Balle avec une taille aleatoire

Général

Max_NN

il y a 5 ans

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 il y a 5 ans

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

il y a 5 ans

Merci ! 

alxm

NEW il y a 5 ans

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 il y a 5 ans

jicehel jicehel

Merci !