Annonce

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


#1 2013-01-23 19:55:39 File d'attente

lionmarron
membre
Lieu: Montauban
Date d'inscription: 2013-01-14
Messages: 58
Site web

File d'attente



Je n'arrive pas à obtenir une chose assez facile en général, c'est-à-dire l'équivalent d'une file d'attente.

J'ai trouvé comment obtenir une alternance entre deux valeurs (exemple 1), ou encore comment incrémenter une valeur (il suffit de remplacer le moins par un plus), mais, dans l'exemple 2, je n'arrive pas à obtenir ce que je veux :

http://codelab.fr/up/exemple-1.png

Lorsqu'on modifie la position du sélecteur A je voudrais ceci : que le sélecteur B prenne la valeur que le A avait précédemment, et le sélecteur C la valeur que le B avait précédemment, au lieu de quoi les trois sélecteurs prennent la même valeur en même temps.

Dans un langage plus ou moins classique (après avoir modifié A, et sachant que les valeurs B et C n'ont pas d'importance à la première itération) on pourrait faire quelque chose comme ça :

DebuBoucle
  print A, B, C
  C=B 
  B=A
FinBoucle

Y aurait-il un moyen d'obtenir le même résultat ?

Hors ligne

 

#2 2013-01-23 20:36:31 Re : File d'attente

pob
Exterminator
Lieu: Rennes
Date d'inscription: 2009-10-13
Messages: 765
Site web

Re: File d'attente



Essaye avec [t f b] et [f]

|
[t f b]
\    /
\  /
  X
/  \
[f   ]
|

Ca te stocke la nouvelle valeur en crachant l'ancienne.

Dernière modification par pob (2013-01-23 20:39:02)

Hors ligne

 

#3 2013-01-23 21:02:57 Re : File d'attente

lionmarron
membre
Lieu: Montauban
Date d'inscription: 2013-01-14
Messages: 58
Site web

Re: File d'attente



pob a écrit:

Essaye avec [t f b] et [f]

Tu veux dire quelque chose comme ça ? :

http://codelab.fr/up/exemple-2.png

pob a écrit:

Ca te stocke la nouvelle valeur en crachant l'ancienne.

Je voudrais bien, mais il semble que ça envoie la nouvelle valeur (c'est comme ça chez moi).

Hors ligne

 

#4 2013-01-23 21:08:00 Re : File d'attente

pob
Exterminator
Lieu: Rennes
Date d'inscription: 2009-10-13
Messages: 765
Site web

Re: File d'attente



Tu as inversé le bang et le float dans ton trigger.

Hors ligne

 

#5 2013-01-23 21:18:59 Re : File d'attente

lionmarron
membre
Lieu: Montauban
Date d'inscription: 2013-01-14
Messages: 58
Site web

Re: File d'attente



pob a écrit:

Tu as inversé le bang et le float dans ton trigger.

Maintenant je sais que c'est un bang et un float au moins. Pour le float je me doutais mais pas pour le bang (et pour le t je n'ai pas trouvé non plus).

Génial.

Je sais pas encore si je vais comprendre en le fonctionnement mais je pense avoir une occasion de l'utiliser. Donc merci.

Hors ligne

 

#6 2013-01-23 21:29:22 Re : File d'attente

dwan
membre
Date d'inscription: 2011-01-24
Messages: 307

Re: File d'attente



t, c'est "trigger", un déclencheur. Dès qu'il reçoit quelque chose (un float dans ton cas), il va suivre les ordres qu'on lui donne et faire des trucs de droite à gauche.
Dans ton cas, dès que le trigger reçoit un float, il va l'expulser par l'outlet de droite, puis immédiatement après envoyer un bang par l'outlet de gauche.

C'est très utile pour exécuter des tâches dans un ordre précis.

On peut faire des trigger de toute sorte, des [t f f f f f f f f f f], des [t b], des [t f b f b f b f b f b f], des [trigger], des [t f b s l p a]...

Dernière modification par dwan (2013-01-23 21:32:16)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024