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);
}
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.
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.