Bienvenue dans Le Jeu de la Vie, une simulation basée sur les célèbres règles de Conway. Ce projet, écrit en Python, permet de créer, sauvegarder, charger et explorer l'évolution de grilles.
Le Jeu de la Vie est une simulation où des cellules "vivantes" et "mortes" évoluent selon des règles prédéfinies à chaque tour. Ce projet offre :
- Une interface interactive.
- Une personnalisation des symboles pour les cellules vivantes et mortes.
- La détection et la gestion des cycles dans les grilles.
- La sauvegarde et le chargement de parties.
- Créez une nouvelle grille avec une taille personnalisée (de 5x5 à 50x50).
- Personnalisez les symboles des cellules vivantes et mortes.
- Chargez une grille sauvegardée ou reprenez une nouvelle partie.
- Détection de cycles pour identifier les boucles infinies.
- Sauvegardez et rechargez votre partie en toute simplicité.
- Clonez ce dépôt :
git clone https://github.com/emmanuelYohore/TP_Final_Python.git cd TP_Final_Python
- Lancer le jeu :
python main.py
- Suivez les instructions affichées pour :
- Créer une nouvelle grille.
- Choisir vos cellules(mortes/vivantes)
- Charger une sauvegarde existante.
- Explorer les cycles et sauvegarder vos parties.
Les cellules suivent les règles de Conway :
- Survie : Une cellule vivante reste vivante si elle a 2 ou 3 voisins vivants.
- Naissance : Une cellule morte devient vivante si elle a exactement 3 voisins vivants.
- Mort : Une cellule vivante meurt si elle a moins de 2 voisins (solitude) ou plus de 3 voisins (surpopulation).
Voici à quoi ressemble un fichier de sauvegarde (saves/save_game.txt) :
3
⬜
⬛
0
000000
001110
000000
000000
- 3 : Tour actuel.
- ⬜ : Symbole des cellules vivantes.
- ⬛ : Symbole des cellules mortes.
- 0 : Indicateur de cycle détecté (1 si un cycle est détecté).
- Grille : Matrice représentant l’état actuel du jeu.
MERCI ! 😊