Module lejeu.dieu

class lejeu.dieu.Dieu(etat)[source]

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.
Dieu.generation_suivante_snake()[source]

Applique l’algorithme d’évolution en mode snake.

  • Fait une copie de self.etat.
  • Prends tout les voisins de chaque cellules et applique les deux règles.
  • Met à jour self.etat.
Dieu.print_etat()[source]

Affiche l’etat de manière comprehensible sur la console (debug).

class lejeu.dieu.SuperDieu(etat, size=None, mode='infini', regle=((3, ), (2, 3)))[source]

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
SuperDieu.doit_naitre(c)[source]

Défini les cellules qui naîtront à la prochaine génération.

Paramètres:c (tuple) – Couple de coordonnées.
Retourne:Doit-elle survivre ?
Type retourné:bool
SuperDieu.generation_suivante()[source]

Applique l’algorithme d’évolution en mode infini.

  • Calcule les coordonnées des cellules nées et mortes suivants la règle du JEU.
  • Met à jour self.n_voisines, self.mortes_actives, self.vivantes.
Retourne:Les cellules nées et mortes.
Type retourné:bool