je dois réaliserez un automate cellulaire sur une grille de 30 lignes et 20 colonnes.
Chaque cellule sera représentée par son état (mort ou vivant) et par son âge (une cellule nait à l’âge 0,
son âge croit d’une unité par génération jusqu’à sa mort).
L’application doit afficher la grille de cellules, le numéro de la génération en cours, mais aussi des
données statistiques (le nombre de cellules vivantes à la génération courante, le nombre de décès lors
du passage à la génération suivante, l’âge moyen des cellules vivantes).
L’initialisation du jeu de la vie pourra se faire de trois façons :
- la population de la grille de première génération est préprogrammée,
- la population de la grille de première génération est générée aléatoirement,
- l’utilisateur peut saisir à la souris les cellules vivantes de la première génération.
L’évolution du jeu de la vie se déroulera jusqu’à son arrêt par l’utilisateur ou à la mort de toutes les
cellules.
Il est important de comprendre qu'un automate cellulaire fonctionne de manière discrète. C'est à dire
que l'on calcule l'évolution de toutes les cellules avant de passer à la génération suivante. Pour cela, on
considèrera les huit voisins de chacune des cellules à la fin d’une génération. La grille étant circulaire,
les voisinages types à considérer en fonction de la situation d’une cellule sont les suivants :
Les 8 voisins d’une cellule vivante pour 4 situations types.
Seconde partie :
- Au lieu d’un simple affichage en noir et blanc pour différencier les cases occupées par une
cellule vivante des cases vides, une case pourra être colorée en fonction de l’âge de la
cellule qui l’occupe.
- A l’initialisation, l’utilisateur pourra définir des zones mortes dans la grille. Une zone
morte est une zone dans laquelle il ne peut y avoir de cellule vivante, quel que soit son
voisinage.
si vous pouvez m'aider je vous en serai reconnaissan