@@ -50,7 +50,7 @@ def __init__(self, mapName: str = "world"): # Fichier de chargement par défaut:
5050 self .__cells = int (self .__dims [0 ]* self .__dims [1 ])
5151 self .__map = list [list [int ]]([])
5252 self .__iterations = int (0 )
53- self .__sleep = float (.03 )
53+ self .__sleep = float (.0625 )
5454 self .mapName = str (mapName )
5555 self .loaded = bool (self .__loadJSON ())
5656 self .helper = bool (True )
@@ -79,7 +79,8 @@ def __saveJSON(self) -> bool: # Sauvegarde dans un fichier
7979 return (False )
8080
8181 def __decreaseSpeed (self ) -> None :
82- self .__sleep *= 2
82+ if (self .__sleep < 2 ):
83+ self .__sleep *= 2
8384
8485 def __increaseSpeed (self ) -> None :
8586 if (self .__sleep > .001 ):
@@ -117,7 +118,7 @@ def __update(self) -> None: # Mise à jour de la map
117118
118119 self .__map = map
119120
120- def addCells (self , cells ) -> bool : # Ajout de cellule(s) active(s)
121+ def addCells (self , cells : list [ tuple [ int ]] ) -> bool : # Ajout de cellule(s) active(s)
121122 for cell in cells :
122123 self .__map [int (cell [0 ])- 1 ][int (cell [1 ])- 1 ] = 1
123124
@@ -139,15 +140,13 @@ def display(self) -> bool: # Affichage de la map avec/sans les statistiques
139140 if (bool (self .helper )):
140141 _ = int (12 )
141142 help = (
142- f"{ Colors .yellow } { 'Space ' :<{_ }} { Colors .end } : { 'Pause/Resume ' :<{13 }} " ,
143- f"{ Colors .yellow } { 'Up/Down ' :<{_ }} { Colors .end } : { 'Speed up/Slow down ' :<{19 }} " ,
144- f"{ Colors .red } { 'Esc ' :<{_ }} { Colors .end } : { 'Exit ' :<{5 }} " ,
145- )[:: - 1 ]
143+ f"{ Colors .red } { 'Esc (Q) ' :<{_ }} { Colors .end } : { 'Exit ' :<{5 }} " ,
144+ f"{ Colors .yellow } { 'Space (P) ' :<{_ }} { Colors .end } : { 'Pause/Resume ' :<{13 }} " ,
145+ f"{ Colors .yellow } { '(U)p/(D)own ' :<{_ }} { Colors .end } : { 'Speed up/Slow down ' :<{19 }} "
146+ )
146147
147148 for i , line in enumerate (self .__map ):
148- row = ""
149- for value in line :
150- row += f'{ f"{ Colors .green } O" if (value ) else f"{ Colors .cyan } ." } { Colors .end } '
149+ row = "" .join ([ f"{ f'{ Colors .green } O' if (v ) else f'{ Colors .cyan } .' } { Colors .end } " for v in line ])
151150
152151 if (bool (self .stats ) and (i < len (stats ))): # Affichage des statistiques
153152 row += f" { stats [i ]} "
@@ -159,9 +158,9 @@ def display(self) -> bool: # Affichage de la map avec/sans les statistiques
159158
160159 return (True )
161160
162- def initMap (self , x , y ) -> bool : # Initialisation de la map dans l'objet
163- self .__map = list (self .__makeMap ((int (x ), int (y ))))
164- self .__dims = tuple ((int (x ), int (y )))
161+ def initMap (self , x : int , y : int ) -> bool : # Initialisation de la map dans l'objet
162+ self .__map = list [ list [ int ]] (self .__makeMap ((int (x ), int (y ))))
163+ self .__dims = tuple [ int ] ((int (x ), int (y )))
165164 self .__cells = int (self .__dims [0 ]* self .__dims [1 ])
166165
167166 return (self .__saveJSON ())
@@ -176,7 +175,7 @@ def reset(self) -> bool: # Reset complet de toute la map
176175 def start (self ) -> bool : # Lancement du jeu
177176 if (SYSTEM == "Windows" ):
178177 _keyPressed = [ False ]
179- _hook = on_press (lambda e :self .__onKeyPress (_keyPressed ))
178+ _hook = on_press (lambda _ :self .__onKeyPress (_keyPressed ))
180179
181180 shell (CMD_CLEAR )
182181
@@ -224,7 +223,7 @@ def start(self) -> bool: # Lancement du jeu
224223 self .__decreaseSpeed ()
225224
226225 except (KeyboardInterrupt ):
227- self .__label (f"STOP " , Colors .red )
226+ self .__label (f"STOPPED " , Colors .red )
228227
229228 if (self .__saveJSON ()):
230229 print (f"{ Icons .succ } { self .mapName .capitalize ()} { ' saved !' :<{self .__dims [1 ]- len (self .mapName )}} " )
0 commit comments