Ce message n'est pas une demande d'aide et pourrait tout aussi bien s'inscrire dans un autre sous-forum.
(donc le responsable de forum peut la déplacer)
Bonjour à toutes et à tous.
Le 11 avril John Conway est décédé du Covid-19
Pour celles et ceux qui ne connaissent pas Conway sachez que parmi ses nombreuses créations il y en a une qui est particulièrement chère aux programmeurs: le jeu de la vie
voir ici: https://fr.wikipedia.org/wiki/Jeu_de_la_vie
Si vous ne savez quoi faire de vos longues soirées confinées je vous conseille d'en programmer un.
Quelques conseils:
- ne mélangez pas le graphique et le fonctionnel. Chaque génération sera d'abord manipulée dans un objet qui sera ensuite affiché.
- comme objet de manipulation je conseille de créer un objet "matrice torique": c'est quoi? et bien un tableau à deux dimensions dans lequel le voisin de droite de la case la plus à droite est la première case à gauche (idem pour le voisin au dessus d'un case au sommet ce sera la case en bas). On peut ainsi dans ces objets mettre au point une méthode comme : incrémenter(x,y) qui opérera sans se poser des questions aux limites. (le jeu dans un espace torique est une variante du jeu de la vie)
- Une telle matrice de jeu contiendra des 0 ou des 1 (1 quand il y a un pion "vivant")
pour faire une génération:
- copier cette matrice A dans une matrice B
- pour chaque case qui contient 1 dans A faire un "splash" dans B (incrémenter tous les voisins)
ensuite on parcours B et on note les cases qui contiennent rien, un pion, un mort ou un nouveau-né (selon le chiffre présent dans la case)
- on met à jour A et on met à jour l'interface graphique.
Bien sûr on peut opérer d'une autre manière (celle-ci est surtout à visée pédagogique).
Bonne soirées confinées.
Partager