Module lejeu.dieu¶
Bases: builtins.object
Classe gérant la vie et la mort des cellules.
Initialise la classe Dieu.
param etat: Liste de coordonnée des cellules vivantes. type etat: liste
- Dieu.generation_suivante(mode='snake')[source]¶
Calcule la prochaine génération avec le bon mode assigné.
- Dieu.generation_suivante_mur()[source]¶
Applique l’algorithme d’évolution en mode mur.
- Fait une copie de self.etat.
- Prends tout les voisins de chaque cellules et applique les deux règles.
- Met à jour self.etat.
Bases: builtins.object
Classe optimisée permettant l’évolution des cellules.
Initialise la classe SuperDieu
param etat: Set de coordonnée des cellules vivantes type etat: set param size: couple de nombre définissant la largeur et la hauteur du rectangle défini au préalable type size: tuple param mode: mode de jeu influant sur le calcule des voisins type mode: str param regle: defini les règles type regle: tuple
- SuperDieu.coord_voisins(c)[source]¶
Calcule les coordonnées des voisins d’une cellule.
Paramètres: c (Tuple.) – Couple de coordonnées. Retourne: Les voisins de c. Type retourné: Set.
- SuperDieu.doit_mourir(c)[source]¶
Défini les cellules qui mourront à la prochaine génération.
Paramètres: c (tuple) – Couple de coordonnées. Retourne: Doit-elle mourir ? Type retourné: bool