Mes projets

Jeu de la Vie de Conway

C++POOAlgorithmiqueUI Graphique

Implémentation interactive de l'automate cellulaire en C++ (POO). Mode console et interface graphique permettant de modifier la grille dynamiquement en temps réel.

Le Jeu de la Vie est un automate cellulaire fascinant créé par le mathématicien John Conway en 1970. Ce projet est une implémentation interactive qui permet d'explorer les motifs émergents et les comportements complexes qui peuvent naître de règles très simples. Il a été réalisé en moins d'une semaine dans le cadre d'un travail en groupe de deux personnes, en utilisant la programmation orientée objet (POO) avec le langage C++.

Règles de fonctionnement :

  • Une cellule morte entourée exactement de trois voisines vivantes devient vivante
  • Une cellule vivante reste en vie si elle a deux ou trois voisines vivantes
  • Elle meurt de solitude si elle a moins de deux voisines vivantes
  • Elle meurt de surpopulation si elle en a plus de trois

Exécution et interactions :

Le jeu s'effectue sur une grille bidimensionnelle, chaque cellule étant influencée par ses huit voisines adjacentes. Deux modes d'exécution sont disponibles : un mode console et un mode graphique. Ce dernier offre la possibilité d'interagir directement avec la grille, en ajoutant ou supprimant des cellules par simple clic, et de régler la vitesse de simulation à l'aide des touches '<' et '>'.

Options avancées :

Une fonctionnalité supplémentaire permet d'activer le mode torique, dans lequel les bords de la grille sont connectés entre eux, comme si la grille était repliée sur elle-même. Enfin, des cellules obstacles peuvent être placées sur la grille ; celles-ci restent figées et ne subissent aucune évolution au fil des itérations.