Bonjour,
je suis tout nouveau sur CodeLab,
j'aurais besoin d'un coup de main pour un programme.
Je voudrais savoir si un code existe qui permettrait carrément de relancer le tout depuis le début?
Si non,
Comment fait-on pour réinitialisé un tableau?
J'ai en fait une variable sous forme de tableau :
float[] posX= {200,100,500,200,100,500,200,100,500,400,400}; float[] posY = {200,100,100,300,300,300,300,500,500,400,400};
le problème c'est que ensuite, dans mon "void draw()" je crée une variable qui émet un déplacement de chacun de ces points :
for (int a=0; a<nbLigne-1; a++) { line(posX[a], posY[a], posX[a+1], posY[a+1]); posX[a]+= random(-5, 5); posY[a]+= random(-2, 2); }
Je voudrais que quand on appui sur une touche (la touche r), la position de chacun des points se remettent telle qu'ils sont définis dans le tableau. Et c'est là que je bloque.
J'espère que quelqu'un pourras m'aider, j'en ai bien besoin,
Merci.
PS: j'espère que tout ceci est clair, je suis tout nouveau sur codelab.
Hors ligne
Bonsjours et bienvenu...
Quelque chose comme ça devrait faire l'affaire...
Après avoir déclaré tes variables comme globales (en les déclarant au début de ton sketch, en dehors du void setup() ):
if (keyPressed) { if (key == 'r') { posX = {200,100,500,200,100,500,200,100,500,400,400}; posY = {200,100,100,300,300,300,300,500,500,400,400}; } }
... par contre, à l'avenir, si tu poses une question relative spécifiquement à Processing, pose là directement dans la section qui lui est consacré.
Bon courage...
Dernière modification par Olivier (2013-06-04 10:45:35)
Hors ligne
Okay merci !
Ouais, je m'étais rendu compte de mon erreur xD
Du coup je l'avais reposté dans la section processing, et on m'as filé une autre solution.
Il me semble que j'avais essayé la solution que tu m'as donné et qu'elle n'avait pas marché.
Si ça t'interrese, voilà ce qu'on m'as répondu :
http://codelab.fr/4306
Merci pour ton aide!!
Hors ligne
Ah AH AH
Ah oui...
À croire que le Java n'est pas du Python...
Ça m'apprendra à poster quelque chose sans l'avoir testé...
Dernière modification par Olivier (2013-07-16 23:54:57)
Hors ligne
Salut,
citation :
j'aurais besoin d'un coup de main pour un programme.
Je voudrais savoir si un code existe qui permettrait carrément de relancer le tout depuis le début?
Si ton programme termine tu peux le relancer avec une boucle. Dans le shell Unix/MacOS/Linux
Exemple:
while : ; do echo staying aliiiiiiiiiiiiiiiiiiaaaaive gedit; done
Si il ne se ferme pas tout seul, tu peux le fermer toi même. Exemple:
temps=5 # secondes while : ; do echo staying aliiiiiiiiiiiiiiiiiiaaaaive gedit &; # & lance le programme en tache de fond # gedit > /dev/null 2>1 & # lance le programme en tache de fond et cache les sorties dans la ligne de commande processus=$?; # stock le numero de processus sleep $temps; # attend X secondes kill $processus; # tue le processus # et refait un tour de boucle done
Hors ligne
Merci pour la solution. Sur le programme sur lequel je travaille, j'avais également un problème pour trouver le bon code afin de le fermer.
Hors ligne