Premier exemple: le jeu de la vie

Règles :

1. Si une cellule vivante (de valeur 1) et le nombre de cellules voisines (max 8) vivantes sont de 2 ou 3 alors la cellule reste vivante à la génération suivante sinon elle meurt.

2. Si une cellule est morte (de valeur 0) et est entourée de 3 cellules vivantes, elle naît à la génération suivante.

 

 

Etape 1: La 1ere etape consiste à créer la grille rectangulaire par l’outil (RecGrid) puis de créer une surface pir chacune des cases créer par l’outil (BoundarySurfaces)

1

 

Etape 2: Etat des cellules

On assigne la valeur zero à chacune des cellules créer. On commence par mesurer la longueur de la liste des cellules produites, c-a-d le nombre de cellules produites par l’outil « ListLength ». Après l’outil « RepeatData » vient repeter toutes les cellules de la liste en assignat la valeur zero à chacune, Le resultat est verfier par le « Panel »

2

 

Etape 3: Construction du programme qui permet de choisir les cellules qui auront la valeur « 1 »

On remplace les cellules de coordonnées choisies de la valeur 0 à la valeur par l’outil « ReplaceItems » ayant comme entrée le numero de la cellule dans la liste qu’on a trouvé par une formule.3

 

Etape 4: Assigner une couleur pour chaque valeur

0 – morte – Noir

1 – Vivante Jaune

4

« list item » fonctionne en associant la liste de base L (les deux couleurs) à la liste « des 0 et1 ». L’ordre dans lequel on relie les couleur est important pour l’association des 0 au Noir et les 1 au Jaune.

 

 

Etape 5: Maintenant que ce travail est fait, les regles du jeu de la vie doivent être traduit à l’ordinateur à travers un script « logique » qu’il comprendera. et créer le systeme recursif à l’aide d' »Anemone »

5

 

5 – Initialiser la grille aléatoirement

On remplace les cellules choisies par l’outil « Jitter » qui choisi aléatoirement les cellules de la liste

6

7

En changeant les valeur de G, R+ et R-, on obtient des assemblages differents. En architecture, il me parait evident de pouvoir utiliser ce jeu dans les smartcities, par exemple pour le garage des voitures (pour eviter les embouteillages) ou bien pour prevoir les contaminations de COVID dans une salle d’examen en definissant un critère de diametre etc…