Bonjour,
J'aurais voulu savoir si quelqu'un sait comment faire pour réinitialiser 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
Bonjour,
C'est relativement simple, il suffit de créer deux autres variables qui seront les tableaux de référence.
float[] refX = {200, 100, 500, 200, 100, 500, 200, 100, 500, 400, 400}; float[] refY = {200, 100, 100, 300, 300, 300, 300, 500, 500, 400, 400}; float[] posX; float[] posY; void setup() { // ... posX = new float[refX.length]; posY = new float[refY.length]; for (int i = 0; i < refX.length; i++) { posX[i] = refX[i]; posY[i] = refY[i]; } // ... } void keyPressed() { if (key == 'r') { for (int i = 0; i < refX.length; i++) { posX[i] = refX[i]; posY[i] = refY[i]; } } }
Hors ligne
Ah cool, merci beaucoup, ça marche!!
Hors ligne
Voila un tuto sur les tableaux dans processing au cas ou
http://tutoprocessing.com/a-la-decouverte-des-tableaux/
en esperant que ca peut t'apporter des complement d'information.
enjoy
Hors ligne
Pages: 1