Répartition régulière des caps
From OFSET Wiki
Contents |
[edit] Répartition des régulière des caps
Dans le visualiseur la tortue, un script s'ouvre, nommer ce script fixeCap.
Essayer ce script, modifier la valeur du cap, utiliser le script:
pour déplacer les tortues. Toutes les tortues ont le même cap.
Pour répartir régulièrement les caps des tortues, il faut pouvoir donner à chaque tortue une valeur de cap augmentée de 18 par rapport au cap de la tortue précédente ( 20 x 18 = 360).
On va utiliser un texte pour conserver la valeur du cap et pouvoir l'augmenter.
Tirer un texte du tiroir Accessoires.
Faire apparaître le halo du texte et nommer ce texte compte.
Ouvrir le visualiseur de script du texte à l'aide du halo oeil bleu, tirer par le nom la commande valeur numérique et la substituer à la valeur du cap.
Expérimenter en changeant la valeur du texte, toutes les tortues on cette valeur pour cap.
Après avoir attribué la valeur du cap à une tortue, on augmente la valeur du texte. Pour celà tirer cette fois la commande valeur numérique la placer à la suite des commandes du script, modifier le signe <- avec les flèches vertes pour obtenir augmente de.
Le script fixecap devient:
[edit] Premier essai de script
Mettre 0 dans le texte. Exécuter le script avec le point d'exclamation.
On voit tout de suite que l'on a pas le résultat attendu, le texte contient 18 alors qu'après avoir été augmenté pour les 20 tortues, il devrait contenir 360.
Le fonctionnement des commandes de la tortue Kedama est le suivant:
- Chaque commande est exécutée à son tour, comme dans un script normal.
- S'il s'agit d'une commande qui s'adresse aux tortues Kedamas, cette commande est exécutée par toutes les tortues avant de passer à la suite.
- Les test sont toujours exécutés par chacune des tortues.
On peut vérifier que toutes les tortues ont le cap 0. Par contre la commande suivante s'adresse au texte et elle n'est exécutée qu'une seule fois.
Ce qu'il nous faut c'est exécuter pour chaque tortue le groupe des 2 commandes.
[edit] Le bon script
La solution est de mettre nos deux commandes dans un test, en laissant la rubrique test vide, dans ce cas le test est toujours vrai, les commandes de la rubrique oui seront exécutées ensembles.
Le script devient:
- Mettre 0 dans le texte, essayer le script, cette fois on obtient bien 360.
- Ramener toutes les tortues au centre avec le script:
- Déplacer les tortues avec le script:
Cette fois les tortues sont réparties régulièrement sur le cercle.
[edit] Activation du script
On peut activer le script:
en cliquant sur l'horloge, que va-t-il se passer lorsque les tortues arrivent aux bords?
A suivre...








