if choix <1 or choix > i+1: print("Labyrinthe inexistant (pas dans la liste proposée) !!!") exit(1) #2. On affiche le labyrinthe et on enregistre la position du robot #S'il s'agit de la partie sauvegardée, on continue le jeu avec les données qui étaient enregistrée if bool(save) and choix==i+1 : jeu=save["labyrinthe"] else: robot=cartes[choix-1].posRobot() jeu=Labyrinthe(robot,cartes[choix-1].labyrinthe) save["nom"]=cartes[choix-1].nom save["dimension"]=cartes[choix-1].dim() save["labyrinthe"]=jeu save["nbCoups"]=0 jeu.afficher() #3. On boucle tant que le robot n'est pas sorti du labyrinthe finJeu=False #pour comptabiliser le nbr de coups (pourrait être utile si on voulait enregistrer des scores nbCoups=save["nbCoups"] while finJeu == False : saisieJoueur = input("Entrez le mouvement de votre robot : ") if checkMouvt(saisieJoueur) == False: #saisie incorrecte continue if saisieJoueur[0].upper() == 'Q': break # Les deux lignes ci-dessous en commentaire : fonctionne si on ne veut pas faire du pas à pas # if jeu.deplacer(saisieJoueur) == False: # print("Déplacement impossible ... Vérifiez s'il n'y a pas un mur entre votre position et la case finale")
def test_creer_labyrinthe(self): labyrinthe = Labyrinthe(self.obstacles) labyrinthe.afficher() for element in labyrinthe.grille.values(): self.assertIn(element, self.obstacles)