Skip to content
Snippets Groups Projects
Commit 15c03dfe authored by Komi Dogbe's avatar Komi Dogbe
Browse files

definition des differentes configuration a resoudre et amelioration de la fonction de deplacement

parent 7eca3bbf
Branches
No related tags found
No related merge requests found
niveau1 = [Voiture("Avert", 2, (2, 1), "H"),
Voiture("Verte", 2, (0, 0), "H"),
Voiture("Sviolette", 3, (1, 0), "V"),
Voiture("Ojaune", 3, (0, 3), "V"),
Voiture("Bleu", 3, (1, 3), "V"),
Voiture("Orange", 2, (4, 0), "V"),
Voiture("Tverte", 3, (5, 2), "H"),
Voiture("Nbleu", 2, (4, 4), "H")
]
niveau2 = [Voiture("Avert", 2, (0,0), "H"),
Voiture("Zrouge", 2, (2,0), "V"),
Voiture("Ojaune", 3, (0,3), "H"),
Voiture("Borange", 2, (1,3), "V"),
Voiture("Pviollete", 3, (1,5), "V"),
Voiture("Cbleu", 2, (2,4), "V"),
Voiture("Qbleu", 2, (3,0), "V"),
Voiture("Fverte", 2, (0,5), "H"),
Voiture("Drose", 2, (4,2), "V"),
Voiture("Gnoire", 2, (5,3), "H"),
Voiture("Eviolete", 2, (4,4), "H")
]
niveau38 = [Voiture("Zrouge", 2, (2,0), "H"),
Voiture("Avert", 2, (0,0), "V"),
Voiture("Borange", 2, (1,1), "H"),
Voiture("Drose", 2, (2,2), "V"),
Voiture("Ojaune", 3, (0,3), "H"),
Voiture("Cbleu", 2, (0,3), "V"),
Voiture("Eviolete", 2, (3,3), "H"),
Voiture("Gnoire", 2, (4,4), "H"),
Voiture("Qbleu", 3, (5,3), "H"),
Voiture("Fverte", 2, (4,3), "V"),
Voiture("Rverte", 3 , (2,5), "V")]
niveau39 = [Voiture("Avert", 2, (0,2), "V"),
Voiture("Zrouge", 2, (2,0), "H"),
Voiture("Ojaune", 3, (0,3), "H"),
Voiture("Ijaune", 2, (5,2), "H"),
Voiture("Gnoire", 2, (4,1), "V"),
Voiture("Fverte", 2, (4,0), "V"),
Voiture("Hcendre", 2, (4,2), "H"),
Voiture("Cbleu", 2, (2,2), "V"),
Voiture("Eviolete", 2, (3,3), "H"),
Voiture("Borange", 2, (1,3), "V"),
Voiture("Eviolete", 2, (3,3), "H"),
Voiture("Rverte", 3, (2,5), "V")
]
niveau40 = [Voiture("Avert", 2, (0,1), "H"),
Voiture("Zrouge", 2, (2,3), "H"),
Voiture("Ojaune", 3, (0,0), "V"),
Voiture("Ijaune", 2, (5,3), "H"),
Voiture("Borange", 2, (0,4), "V"),
Voiture("Cbleu", 2, (1,1), "V"),
Voiture("Drose", 2, (1,2), "V"),
Voiture("Pviollete", 3, (1,5), "V"),
Voiture("Qbleu", 3, (0,4), "H"),
Voiture("Gnoire", 2, (4,4), "H"),
Voiture("Hcendre", 2, (5,0), "H"),
Voiture("Eviolete", 2, (3,3), "V"),
Voiture("Fverte", 2, (4,2), "V")
]
......@@ -94,9 +94,25 @@ class Plateau():
else:
print(f"position invalide pour la vooiture {voiture.couleur} ")
def remplir_grille(self): # me permet de remplire la grille sous un configuration 1 du jeu
""" me donne une grille pre remplis selon comment je le desire
def deplacement(self, couleur:int):
Précondition :
Exemple(s) :
$$$
"""
for voiture in self.vehicules: # on parcour toutes les voitures de la liste vhicules
ligne, colone = voiture.position
for i in range(voiture.taille) :
if voiture.orientation == "H":
self.GRILLE[ligne][colone+i] = voiture.couleur[0]
else:
self.GRILLE[ligne+i][colone] = voiture.couleur[0]
print(self.GRILLE)
def deplacement(self, couleur:str):
""" me permet de deplacer des voitures
Précondition :
......@@ -106,7 +122,7 @@ class Plateau():
for voiture in self.vehicules: # on parcour la liste des vehicules
if voiture.couleur.lower() == couleur.lower():# on cherche la couleur sans se soucier de la casse de l'ecriture de la couleur
ligne, colone = voiture.position
ligne,colone = voiture.position
n_colone = colone
n_ligne = ligne
# Effacer l'ancienne position avant de déplacer la voiture
......@@ -136,12 +152,12 @@ class Plateau():
while n_ligne > 0 and self.GRILLE[n_ligne - 1][colone] == " ": # tant que on ne depasse pas la limite de la grille et que la case a gauche est vide on continiue la boucle
n_ligne -= 1 # on reinitialise la ligne
voiture.position = (n_ligne, colone)
voiture.position = (n_ligne, n_colone)
self.remplir_grille()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment