Fonctionnalités - JulianKerignard/ProjetJeuDeLaVie_POO GitHub Wiki
Le Jeu de la Vie 🕹️
Le Jeu de la Vie est une simulation cellulaire créée par le mathématicien John Conway. Ce programme implémente ce jeu avec diverses fonctionnalités.
Fonctionnalités
Modes d'affichage 🖥️
- Mode Console (affichage texte avec sauvegarde dans un fichier)
- Mode Graphique (interface SFML interactive)
Types de fichiers supportés 📁
- Fichiers standard (.txt)
- Fichiers RLE (Run Length Encoded)
Options de création ➕
- Charger un fichier existant
- Créer une nouvelle configuration
- Taille de grille personnalisable
Fonctionnalités en mode graphique 🖱️
- Touche T : Active/Désactive le mode torique
- Touche G : Place le pattern sélectionné (configurable au démarrage)
- Touche O : Place un obstacle
- Clic gauche : Active/Désactive une cellule
- Échap : Quitte le programme
Patterns disponibles 🔲
- Glider
- Blinker
- Block
- Beacon
Autres fonctionnalités ⚙️
- Multithreading pour les performances
- Obstacles permanents qui ne changent pas d'état
- Mode torique (les bords de la grille sont connectés)
- Délai d'itération configurable
- Grille centrée automatiquement
Sauvegarde en mode console 💾
- Génération d'un fichier texte
- Enregistrement de toutes les itérations
- Format : 0 (mort), 1 (vivant), 2 (obstacle)
Optimisations 🚀
- Support des grandes grilles
- Parallélisation des calculs
- Affichage optimisé en SFML
Gestion des erreurs ⚠️
- Validation des fichiers d'entrée
- Gestion des dimensions invalides
- Messages d'erreur explicites
Interface utilisateur 🖥️
- Menu de sélection au démarrage
- Choix du pattern par défaut en mode graphique
- Affichage des contrôles à l'écran