Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// partage de liens //// une carte des membres//// (apéros) codelab


#1 2013-06-03 20:07:19 Relancer un programme

cdrcdrc
nouveau membre
Date d'inscription: 2013-06-03
Messages: 5

Relancer un programme



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

 

#2 2013-06-04 10:41:36 Re : Relancer un programme

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Relancer un programme



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() ):

Code (P5) :

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é. tongue

Bon courage... smile

Dernière modification par Olivier (2013-06-04 10:45:35)


L'Amour au Peuple !

Hors ligne

 

#3 2013-06-04 10:56:10 Re : Relancer un programme

cdrcdrc
nouveau membre
Date d'inscription: 2013-06-03
Messages: 5

Re: Relancer un programme



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!! smile

Hors ligne

 

#4 2013-06-04 14:09:22 Re : Relancer un programme

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: Relancer un programme



Ah AH AH lol

Ah oui...
À croire que le Java n'est pas du Python... roll

Ça m'apprendra à poster quelque chose sans l'avoir testé... tongue

Dernière modification par Olivier (2013-07-16 23:54:57)


L'Amour au Peuple !

Hors ligne

 

#5 2013-07-15 16:35:45 Re : Relancer un programme

geb
vicieux petit troller pervers
Lieu: Rennes
Date d'inscription: 2011-06-16
Messages: 78
Site web

Re: Relancer un programme



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

Ceci n'est pas un flood.

Hors ligne

 

#6 2015-05-12 10:58:05 Re : Relancer un programme

Seb404
nouveau membre
Date d'inscription: 2015-05-12
Messages: 1
Site web

Re: Relancer un programme



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.


Je suis Seb404. Je suis plutôt doué en informatique mais moins en code et je cherche de l'aide.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2017