Ejemplo n.º 1
0
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")
Ejemplo n.º 2
0
 def test_creer_labyrinthe(self):
     labyrinthe = Labyrinthe(self.obstacles)
     labyrinthe.afficher()
     for element in labyrinthe.grille.values():
         self.assertIn(element, self.obstacles)