Gauss avec Kedama
From OFSET Wiki
Contents |
[edit] Introduction
Le programme simule la chute de billes sur des clous. elle est déviée au hasard vers la droite ou la gauche. Hors des clous, les billes tombent verticalement et s'entassent. En fait les points représentent les positions possibles des billes, il faut imaginer les clous entre ces positions.
Chaque point du graphique représente 10 billes. L'intensité du point augmente avec le nombre de billes jusqu'à ce qu'il représente 10 billes.
[edit] Dessin du triangle
Au début, on place une tortue, celle qui sera au sommet du triangle.
Le script init :
- Fixe la couleur des traces à bleu.
- Fixe le nombre de tortues à 1.
- Place cette tortue là où sera le sommet du triangle. Le terrain de la tortue est un carré de 100x100 pixels. Cette position est x=50 y=10. L'axe y avec Kedama est orienté vers le bas.
- Efface les traces d'une utilisation précédente et place la tortue à où sera le sommet du triangle.
- Dépose une trace à l'emplacement de la tortue.
Pour contenir la nouvelle tortue, on utilise la variable jumelle, lorsque l'on crée une variable dans l'objet tortue Kedama, en fait on crée une variable pour toutes les tortues de la race. De même toutes les tortues de la race exécutent le même script en même temps. Il faut que les commandes soient dans un script, le point d'exclamation ne fonctionne pas pour ces tortues.
Pour tracer le triangle, on va dupliquer la tortue. Dans la variable jumelle du duplicata, on mettra l'objet point, Un point noir caché en haut à gauche du monde et qui sert de valeur par défaut pour les objets.
L'une des tortue sera déplacée obliquement vers la gauche, l'autre vers la droite et laisseront une trace.
- Test la tortue est-elle le duplicata?
- Oui Elle va à droite.(cap = 135).
- Non Elle va à gauche.(cap =-135).
- La tortue avance de 6.
- On enregistre la position y de la dernière rangée dans la variable limite des traces.
Pour chaque nouvelle rangée, toutes les tortue agiront de même. A l'exception des tortues sur le bord du triangle, il y a deux tortues à chaque point, l'une venant de droite, l'autre de gauche.
[edit] Simulation de la chute des billes
Le script départChute lance la simulation.
- Fixe la couleur des traces à jaune.
- Crée le nombre de tortues indiquées par la réglette.
- Place toutes ces tortues au point de départ. Les commandes tortues sont exécutées par toutes les tortues. Les commandes tortue1.x et tortue1.y sont exécutées par toutes les tortues.
Le script tombe décrit le comportement d'une tortue lors de sa chute.
on tire un nombre entre 1 et 2 au hasard que l'on place dans la variable tirage de la tortue. Le premier test regarde si l'on est avant la dernière rangée.
- Si oui
- on test si la variable de cette tortue contient 1.
- Si oui on fixe le déplacement de la tortue à gauche (cap =-135).
- Si non on fixe le déplacement de la tortue à droite cap = 135).
- On avance de 6.
- on test si la variable de cette tortue contient 1.
- Si non on fixe la cap à 180 (chute verticale).
- On teste si l'on a passé la dernière rangée
- si oui on avance de 6.
- On teste si l'on est plus bas que 90
- Si oui on augmente de 100 la valeur de la trace.
- On teste si la valeur de la trace dépasse 1000
- si oui on remonte de 1 et on fixe la trace à 100.( Nouvelle série de 10 tortues.
- On ramène la tortue en haut.
- On teste si la valeur de la trace dépasse 1000
- Si non
- On teste si la valeur de la trace est 0 (fond noir)
- si oui On avance de 1 (on tombe)
- si non On augmente la trace de 100 (on avance dans la compte de 10 billes)
- On teste si la valeur dépasse 1000
- si oui on monte de 1 et on met la trace à 100 pour commencer une nouvelle série de 10 billes.
- On ramène la tortue en haut.
- On teste si la valeur de la trace est 0 (fond noir)
- Si oui on augmente de 100 la valeur de la trace.
[edit] Conclusion
Kedama permet de programmer le comportement d'une seule bille et d'observer le comportement statistique d'un grand nombre de billes semblables.
Voir et étudier le projet:






