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

effacer la fonction commenter

parent 852ca001
Branches
No related tags found
No related merge requests found
...@@ -94,132 +94,54 @@ class Plateau(): ...@@ -94,132 +94,54 @@ class Plateau():
else: else:
print(f"position invalide pour la vooiture {voiture.couleur} ") 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
Précondition :
Exemple(s) : def deplacement(self, couleur:int):
$$$ """ me permet de deplacer des voitures
"""
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):
""" à_remplacer_par_ce_que_fait_la_fonction
Précondition : Précondition :
Exemple(s) : Exemple(s) :
$$$ $$$
""" """
for voiture in self.vehicules: # on parcour la liste des vehicules
for voiture in self.vehicules: if voiture.couleur.lower() == couleur.lower():# on cherche la couleur sans se soucier de la casse de l'ecriture de la couleur
if voiture.couleur.lower() == couleur.lower(): ligne, colone = voiture.position
ligne, colonne = voiture.position n_colone = colone
print(f"🔴 Voiture {voiture.couleur} trouvée à ({ligne}, {colonne})") n_ligne = ligne
# Effacer l'ancienne position avant de déplacer la voiture
# ✅ Effacer la voiture de l'ancienne position
if voiture.orientation == "H": if voiture.orientation == "H":
for i in range(voiture.taille): for i in range(voiture.taille):
self.GRILLE[ligne][colonne + i] = " " self.GRILLE[ligne][colone + i] = " "
else: else:
for i in range(voiture.taille): for i in range(voiture.taille):
self.GRILLE[ligne + i][colonne] = " " self.GRILLE[ligne + i][colone] = " "
print("🧹 Grille après suppression :")
self.afficher_grille()
# ✅ Vérifier où elle peut aller
n_ligne, n_colonne = ligne, colonne # Copie de la position actuelle
print(f"🔍 Déplacement en cours pour {voiture.couleur}...")
if voiture.orientation == "H": if voiture.orientation == "H":
# Tester si elle peut avancer vers la droite while n_colone + voiture.taille < 6 and self.GRILLE[ligne][n_colone + voiture.taille] == " ": # tanque la voiture peut rester dans les limites de la grille en ne depassant pas la colonne 5 et que
while n_colonne + voiture.taille < 6 and self.GRILLE[ligne][n_colonne + voiture.taille] == " ": # que la cas suivante est vide on continue la boucle
n_colonne += 1 n_colone+= 1
print(f"➡️ Avance à droite : ({ligne}, {n_colonne})") if n_colone == colone: # si le deplacement n'as pas eu lieu on essaie vers la gauche
while n_colone > 0 and self.GRILLE[ligne][n_colone - 1] == " " : # tant que on ne depasse pas la limite de la grille et que la case a gauche est vide on continiue la boucle
# Tester si elle peut reculer à gauche n_colone -= 1
if n_colonne == colonne: # Si elle n'a pas avancé voiture.position = (ligne, n_colone) # on reinitialise la position
while n_colonne > 0 and self.GRILLE[ligne][n_colonne - 1] == " ":
n_colonne -= 1
print(f"⬅️ Recule à gauche : ({ligne}, {n_colonne})")
voiture.position = (ligne, n_colonne)
elif voiture.orientation == "V": elif voiture.orientation == "V":
# Tester si elle peut descendre while n_ligne + voiture.taille < 6 and self.GRILLE[n_ligne + voiture.taille][colone] == " ": # tanque la voiture peut rester dans les limites de la grille en ne depassant pas la loigne 5 et que
while n_ligne + voiture.taille < 6 and self.GRILLE[n_ligne + voiture.taille][colonne] == " ": # que la cas suivante est vide on continue la boucle
n_ligne += 1
print(f"⬇️ Descend : ({n_ligne}, {colonne})")
# Tester si elle peut monter n_ligne += 1
if n_ligne == ligne: # Si elle n'a pas descendu
while n_ligne > 0 and self.GRILLE[n_ligne - 1][colonne] == " ":
n_ligne -= 1
print(f"⬆️ Monte : ({n_ligne}, {colonne})")
voiture.position = (n_ligne, colonne)
print(f"🚗 Nouvelle position de {voiture.couleur} : ({voiture.position[0]}, {voiture.position[1]})") # Si bloqué en bas, essayer en haut
if n_ligne == ligne: # si le placement n'a pas eu lieu on essaie vers le bas
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
# ✅ Mise à jour de la grille voiture.position = (n_ligne, colone)
self.remplir_grille() self.remplir_grille()
print("🔄 Grille après mise à jour :")
self.afficher_grille()
# def deplacement(self, couleur:int):
# """ me permet de deplacer des voitures
#
# Précondition :
# Exemple(s) :
# $$$
# """
#
# 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
# n_colone = colone
# n_ligne = ligne
# # Effacer l'ancienne position avant de déplacer la voiture
# if voiture.orientation == "H":
# for i in range(voiture.taille):
# self.GRILLE[ligne][colone + i] = " "
# else:
# for i in range(voiture.taille):
# self.GRILLE[ligne + i][colone] = " "
#
# if voiture.orientation == "H":
# while n_colone + voiture.taille < 6 and self.GRILLE[ligne][n_colone + voiture.taille] == " ": # tanque la voiture peut rester dans les limites de la grille en ne depassant pas la colonne 5 et que
# # que la cas suivante est vide on continue la boucle
# n_colone+= 1
# if n_colone == colone: # si le deplacement n'as pas eu lieu on essaie vers la gauche
# while n_colone > 0 and self.GRILLE[ligne][n_colone - 1] == " " : # tant que on ne depasse pas la limite de la grille et que la case a gauche est vide on continiue la boucle
# n_colone -= 1
# voiture.position = (ligne, n_colone) # on reinitialise la position
# elif voiture.orientation == "V":
# while n_ligne + voiture.taille < 6 and self.GRILLE[n_ligne + voiture.taille][colone] == " ": # tanque la voiture peut rester dans les limites de la grille en ne depassant pas la loigne 5 et que
# # que la cas suivante est vide on continue la boucle
#
# n_ligne += 1
#
# # Si bloqué en bas, essayer en haut
# if n_ligne == ligne: # si le placement n'a pas eu lieu on essaie vers le bas
# 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)
#
# self.remplir_grille()
#
#
#
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment