Bonjour, je dois réaliser la procédure pour écrire un labyrinthe. Problème je n'arrive pas à avancer. Je vous explique mes contraintes.
J'ai un lab avec une entrée et une sortie. je dois mettre en place :
-une fonction avec interface intéractive permettant de faire sortie le perso
- une fonction intelligente faisant sortie le personnage automatiquement ( du genre poser la main droite sur le mur)
je dois écrire une procédure du genre
Prog laby
Données en entrée, en intermédiaires, en sortie
Le traitement
Fin du programme.
je pensais en gros à sa
Programme Labyrinthe
Description : La troupe de personnage dirigé par l’archère nyctalope (capable de voir dans la nuit ) fait face au labyrinthe. Ils doivent avancer dans le labyrinthe et trouver la sortie. Si les personnages sont perdus, ils poseront leurs mains droites sur le mur du labyrinthe pour trouver la sortie automatiquement. S’il y a un mur à droite et qu’ils peuvent avancer, alors ils avanceront, sinon ils tourneront à gauche et avanceront d’une case. S’il n’y a pas de mur à droite, ils tourneront à droite et avanceront d’une case.
Données en entrée :
-personnages représenté par l’archère positionné à l’entrée du labyrinthe
-Un labyrinthe
-haut
-bas
-gauche
-droite
Données intermédiaires :
-Obstacle
-entrée
-sortie
Données en sortie :
-personnage positionné à la sortie du labyrinthe
Traitement
W<= « haut »
X<= « bas »
Y<= « gauche »
Z<= « droite »
Lire (clavier, W)
Lire (clavier,X)
Lire(clavier, Y)
Lire(clavier, Z)
Si joueur. position = entrée.position alors avancer
SI joueur.position = W
Alors joueur.position.x=joueur.position.y –n pixel
SI joueur.position = X
Alors joueur.position.x =joueur.position.y +n pixel
SI joueur. position= Y
Alors joueur.position.x= joueur.position.y X+n pixel
Si joueur.position=Z
Alors joueur.position.x= joueur.position.y X-n pixel
SI joueur.position =obstacle alors
Joueur.position = haut
sInon joueur.position= bas
sinon joueur.position =gauche
sinon joueur.position =droite
Si mur à droite alors avancer
Tant que pas mur à droite alors pivoter
Si obstacle alors pivoter à gauche
Tant que pas obstacle alors avancer
// et sa finirai du genre
Si perso.Position = sortie.position alors
Ecrire ( écran « Vous êtes sortie »)
mais je suis un peu perdu.
C'est pour sa que je demande votre aide. Merci beaucoup de prendre le temps de m'aider