Balle avec une taille aleatoire

General

Max_NN

5 years 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 5 years 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

5 years ago

Merci ! 

alxm

NEW 5 years 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 5 years ago

jicehel jicehel

Merci !