Annonce

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


#1 2011-12-31 17:58:25 "Appeler" des sketchs les uns après les autres?

Alice02
nouveau membre
Date d'inscription: 2011-12-31
Messages: 2

"Appeler" des sketchs les uns après les autres?



Bonjour tout le monde!
Je suis une petite nouvelle sur le forum (et aussi une débutante de Processing!)

J'ai un projet pour l'université dans lequel j'utilise Processing. Il s'agit de projeter sur des bandes de tissus différentes "images en mouvement". Avec ma coéquipière nous avons donc retrouvé / réalisé différents sketchs qui vont apparaître les uns après les autres grâce à un code du genre :

J'aimerais savoir s'il est possible d'"appeler" les sketchs plutôt que de recopier leur code. Donc ça donnerai quelque chose comme:

 if(millis() >=0 && millis()<=10000)
{
// On appelle le sketch 1 
}
//Etc...

Je trouve que cela serait plus esthétique et que le code serait plus clair.
Merci de vos réponses smile

Hors ligne

 

#2 2012-01-02 13:32:09 Re : "Appeler" des sketchs les uns après les autres?

oyster_twiter
membre
Lieu: saint-herblain
Date d'inscription: 2008-04-01
Messages: 444
Site web

Re: "Appeler" des sketchs les uns après les autres?



bonjour Alice02,

Le concept de sketch dans processing fait référence à un projet processing, c'est à dire à un programme développé avec Processing.
On peut dire que ton fichier au format .pde est un sketch.
Dans ce sens si tu souhaites appeler différents sketchs les uns après les autres, c'est une opération qui peut être faite à "l’extérieur" de processing, en ligne de commande par exemple avec un script bash si tu es sous linux.

Après, je me dis que ton intention est plutôt de lancer différentes actions que tu as programmée à partir d'un seul et même sketch ...?
(changer d'image projetée tout les x minutes par exemple...)
à ce moment là, c'est plus une réorganisation de ton code qu'il va falloir effectuer

Dernière modification par oyster_twiter (2012-01-02 13:33:58)

Hors ligne

 

#3 2012-01-02 14:27:07 Re : "Appeler" des sketchs les uns après les autres?

cgiles
membre
Lieu: Est de la France
Date d'inscription: 2005-05-25
Messages: 329

Re: "Appeler" des sketchs les uns après les autres?



il y a ça pour lire des sketch différent au sein du meme sketch :
https://github.com/acsmith/napplet/wiki/

Hors ligne

 

#4 2012-01-02 14:34:14 Re : "Appeler" des sketchs les uns après les autres?

Makio135
membre
Lieu: Lyon
Date d'inscription: 2010-11-11
Messages: 89
Site web

Re: "Appeler" des sketchs les uns après les autres?



Si c'est juste un soucis de clarté du sketch, tu peux utiliser les méthodes:

void sketch1(){
  //la première anim
}

void sketch2(){
  //la seconde anim
}

et les mettre dans un autre onglet.

Et dans ton draw():
void draw(){
  if(millis() >=0 && millis()<=10000){
    // On appelle le sketch 1
    sketch1();
  }
  if(millis() >=10000 && millis()<=20000){
    // On appelle le sketch 2
    sketch2();
  }
}

Hors ligne

 

#5 2012-01-02 15:38:32 Re : "Appeler" des sketchs les uns après les autres?

Alice02
nouveau membre
Date d'inscription: 2011-12-31
Messages: 2

Re: "Appeler" des sketchs les uns après les autres?



Bonjour et merci à vous trois pour votre aide smile
Je crois que la réponse de Makio135 est celle qu'il me fallait. Je résume juste au cas où quelque chose m'aurait échappé: j'ai donc mon premier onglet qui sera mon onglet de base. Là je suis censé normalement préciser la taille de la fenêtre qui va s'ouvrir ou bien la couleur du fond: je le fais dans void setup, c'est ça? Ensuite dans void draw je mets ce que tu m'as dis. Dans les autres onglets, il n'y a donc plus de void setup puisqu'il y en a déjà un... et je transforme les void draw en void sketch1/2/etc. J'ai tout bon?
Merci!

Hors ligne

 

#6 2012-01-02 17:04:01 Re : "Appeler" des sketchs les uns après les autres?

Makio135
membre
Lieu: Lyon
Date d'inscription: 2010-11-11
Messages: 89
Site web

Re: "Appeler" des sketchs les uns après les autres?



tout bon! wink
Au lancement du sketch, Processing fait le tour de tous tes onglets comme si ce n'en était qu'un seul.

Hors ligne

 

#7 2012-01-02 18:45:47 Re : "Appeler" des sketchs les uns après les autres?

cgiles
membre
Lieu: Est de la France
Date d'inscription: 2005-05-25
Messages: 329

Re: "Appeler" des sketchs les uns après les autres?



On peux utiliser les onglets comme des extentions du sketch principal, style pour ranger ses fonctions a part ?

Hors ligne

 

#8 2012-01-02 18:58:31 Re : "Appeler" des sketchs les uns après les autres?

oyster_twiter
membre
Lieu: saint-herblain
Date d'inscription: 2008-04-01
Messages: 444
Site web

Re: "Appeler" des sketchs les uns après les autres?



citation :

On peux utiliser les onglets comme des extensions du sketch principal, style pour ranger ses fonctions a part ?

oui

Hors ligne

 

#9 2012-01-02 20:44:36 Re : "Appeler" des sketchs les uns après les autres?

cgiles
membre
Lieu: Est de la France
Date d'inscription: 2005-05-25
Messages: 329

Re: "Appeler" des sketchs les uns après les autres?



oyster_twiter a écrit:

citation :

On peux utiliser les onglets comme des extensions du sketch principal, style pour ranger ses fonctions a part ?

oui

cool

Hors ligne

 

#10 2012-01-05 15:26:18 Re : "Appeler" des sketchs les uns après les autres?

-[eM Tv]-
membre
Date d'inscription: 2011-09-04
Messages: 51

Re: "Appeler" des sketchs les uns après les autres?



hehe, c'est cool ça !
ça répond à une de mes questions aussi... smile
hâte de voir ce que tu fais avec processing Alice02 wink et hâte de te montrer ce que moi je fais avec !!
big_smile
allez zou, j'y retourne.

Hors ligne

 

#11 2015-02-20 10:47:46 Re : "Appeler" des sketchs les uns après les autres?

-[eM Tv]-
membre
Date d'inscription: 2011-09-04
Messages: 51

Re: "Appeler" des sketchs les uns après les autres?



hello les gens,

je reviens sur cette discussion pour savoir si une fonction pourrait permettre de "vider" la mémoire utilisée par l'onglet qu'on quitte ?

merci d'avance pour vos idées, pistes, etc...

à vite.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024