Le jeu de la vie en C++
En terme de règles, rien. C'est exactement le même jeu. Cependant il y a de grosses différences avec celui fait en Python.
-
Le jeu est fait en C++ avec SFML Comme C++ est un langage compilé (natif), c'est beaucoup plus rapide que la version Python
-
Le jeu peut avoir une grande taille En effet c'était une limitation de la version Python. Ici, on peut le faire TRÈS grand, ça tournera très vite !
-
Le jeu est moins facilement personnalisable Ma faute. En effet, sur la version Python, il y avait une ligne de commande avec laquelle on pouvait définir la taille de la grille. Ici il n'y a pas ça. Cependant vous pouvez la personnaliser. Pour cela, ouvrez le fichier main.c, et au début il y a des define WIDTH, HEIGHT et CELL_SIZE. Vous pouvez changer leur valeur, la fenêtre s'adaptera (attention à bien avoir TOUTES les cases visibles, si vous voulez beaucoup BEAUCOUP de cellules, réduisez la taille des cellules.
-
Le jeu ne démarre pas en random Ça c'est un avantage. Vous pouvez cliquer sur les cases en début de partie afin de regarder des patterns précis, ce qu'il n'y a pas dans la version Python.
Normal. Voici la (maigre) notice d'utilisation :
Clic gauche de la souris sur une case : la rend vivante (noire) Clic droit de la souris sur une case : la rend morte (blanche)
Touche C du clavier : tout effacer (mettre toute les cases mortes) Touche Espace du clavier : démarrer le jeu Touche R du clavier : stoppe le jeu et efface tout Touche Échap : Quitter (aussi faisable avec la petite croix)
Si vous êtes sous Linux (toute distrib basée sur Debian), allez dans bin/Release/ et vous avez l'exécutable. Il suffit ensuite d'ouvrir un terminal et de faire ./Game_of_Life Si vous voulez le compiler (sous linux, Windows ou MacOs), il va vous faloir Code::Blocks, c'est un IDE libre et gratuit. Il va également vous falloir SFML (disponible ici : https://www.sfml-dev.org/index-fr.php). Une fois ces deux choses installées, il vous suffit d'ouvrir le projet (le fichier .cbp), et de compiler. Voilà!