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