Je vous propose de découvrir mon implémentation du jeu de la vie en 3D ainsi que les logigrammes correspondants.
Le code source est disponible ici : https://github.com/76MPaul/Jeu-de-la-vie-3D
Je n’ai malheureusement pas retrouvé le projet originel, seulement un regroupement du code sous un seul fichier (contrainte de l’exercice de l’époque probablement).
Si vous souhaitez uniquement tester le programme : https://github.com/76MPaul/Jeu-de-la-vie-3D/blob/master/jeu%20de%20la%20vie%203D%20v2.rar
Les logigrammes et le détails des algorithmes sont disponibles ici : https://www.paulmagnier.fr/algorithmes-jeu-de-vie-3d/
Vidéo de présentation :
Le programme gère le remplissage aléatoire de la grille, le remplissage manuel, le nombre d’étapes, la taille de la grille et le choix des conditions de vie.
Le remplissage aléatoire de la grille se fait à partir du menu options.
- L’onglet Nombre de cases concernées gère le nombre de cases maximal affecte par le remplissage autour du centre de du cube. Il doit être compris entre 1 et 100.
- Par exemple, pour une grille de taille 25, si on choisi 50 en valeur de Nombre de cases concernées, seules les 6 cases de part et d’autres du milieu du cube seront concernées par le remplissage.
- L’onglet Pourcentages de cases gère le pourcentage de cases qui seront remplies lors du passage de l’algorithme. Il doit être compris entre 1 et 100.
- Par exemples, pour une grille de taille 25, si on choisi 50 en valeur de Pourcentages de cases, (25*25*25)/2 seront remplies soit 7812.
Le remplissage manuel s’effectue en appuyant sur « S ». Elle se fait en 2 étapes :
- Le choix de la tranche du cube que l’on vas modifier se fait par clique droit,
- le choix des cubes dont on veux changer la valeur se fait aussi par clique droit.
- Le retour à l’étape précédentes se fait par clique gauche.
Le choix des conditions de vie est possibles dans les options. De bases, les conditions sont 3/4/4/4.
- Les deux premiers chiffres correspondent aux conditions de survie de la cellule. C’est à dire q’une cellule survivras (seras présente à l’étape suivante) si elle est entouré d’un nombre de cellule compris entre 3 et 4. L’ordre de ces conditions importe peu. On peut rentrer les conditions dans l’ordre 3/7 ou 7/3, l’inégalité 3< Nombre de cases alentour <7 seras conservé.
- Les deux derniers chiffres sont les conditions de naissance d’une cellule. Une cellule naitras d’une case vide si elle est entouré de ConditionVie1 cellules ou ConditionVie2 cellules. L’ordre n’as donc pas non plus d’importance.
Le choix du nombre d’étapes ce fais aussi par le menu option, rentrez un nombres et appuyer sur valider.
Le choix de la taille de la grille ce fais en cliquant sur le bouton Taille Grille dans le menu option. Cinq taille de grille sont proposées. Elle est à 25 par défauts.
Attention, changer la taille de la grille peut fortement impacter sur les performances du programme.
Screenshots :