Balle avec une taille aleatoire

General

Max_NN

3 months ago

Bonjour tout le monde ! J'ai un problème, je veux faire un programme qui dessine un cercle avec une taille aléatoire, mais pour le moment la taille est toujours la même. on m'a déjà dit de mettre"int ballSize = random(1, 15);" dans ma boucle mais je veux que le cercle change de taille à chaque réinitialisation et pas à chaque boucle ! Voici mon programme. Merci !

#include <Gamebuino-Meta.h>

int ballSize = random(1, 15);

void setup() {
  gb.begin();
}

void loop() {
  while (!gb.update());
  gb.display.clear();

 
  gb.display.print(ballSize);
  gb.display.setColor(WHITE);
  gb.display.drawCircle(39, 31, ballSize);
}

jicehel

NEW 3 months ago

Tu ne peux pas faire ton random avant de faire ton gb.begin()

Tu dois  faire la déclaration de ton int d'abord par exemple (int ballSize; ) et faire ton ballSize = random(1, 15); soit après le gb.begin(); soit dans la boucle loop après le while. Dans le premier cas tu auras une taille différente à chaque lancement du programme et dans le second à chaque image la taille changera.

Max_NN

3 months ago

Merci ! 

alxm

NEW 3 months ago

Try setting ballSize after you call gb.begin():

#include <Gamebuino-Meta.h>
int ballSize;
void setup() {
  gb.begin();
  ballSize = random(1, 15);
}

gb.begin() sets the random generator's initial seed. Without this step, the generator uses the same default seed value every time the program starts, so your call to random(1, 15) always returns the same value.

Max_NN

NEW 3 months ago

jicehel jicehel

Merci ! 

You must be logged in in order to post a message on the forum

Log in