Jeu de la vie

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche

Introduction

Le jeu de la vie est un automate cellulaire inventé par John Conway en 1970. Il se base sur des règles très simples pour déterminer l'évolution d'un ensemble de cellules sur une grille. Cette simulation permet d'observer l'émergence de motifs complexes à partir d'états initialement simple.

Théorie et règles

Règles de base du jeu de la vie

A chaque génération, les règles suivantes s'appliquent simultanément à toutes les cellules :

- Une cellules vivante meurt si elle a moins de 2 ou plus de 3 voisins vivants (sous-population ou surpopulation)

- Une cellule vivante survit si elle a exactement 2 ou 3 voisins.

- Une cellule morte naît si elle a exactement 3 voisins vivants

Ces règles simples donnent naissance à une diversité de motifs et d'interactions.

Exemples de comportements

Mettre des gif pour illustre ça

- Les oscillateurs - Les vaisseaux - Les structures stationnaires

Implémentation sur une grille finie

Structure de données utilisée

La version naïve repose sur un tableau à deux dimensions, où chaque élément représente l'état de la cellule (0 pour morte, 1 pour vivante).

Initialisation et affichage de la grille

# Initialisation d'une grille de dimensions définies par l'utilisateur
cases = [[0 for _ in range(largeur)] for _ in range(hauteur)]