Projet labyrinthe
- Objectif :
Trouver la sortie d'un labyrinthe. Le programme construira un labyrinthe dans lequel un cercle rouge se déplace pour en sortir. Le cercle devra se déplacer avec les touches de directions. C'est l'utilisateur qui guide vers la sortie.
- Représentation du labyrinthe
Il y a deux parties dans le code :
Partie1: l'interface homme machine (ce que voit l’utilisateur) qui est codée avec un canevas dans une fenêtre ( voir la programmation d’un canevas dans Ressources-1 et 2: ):
Partie2: le code de contrôle en python, on modélise un labyrinthe par un tableau à deux dimensions à n lignes et m colonnes avec n et m des entiers strictement positifs.
Les lignes seront numérotées de 0 à n-1 et les colonnes de 0 à m-1.
La case en haut à gauche est repérée par (0,0) et la case en bas à droite par ( n-1, m-1).
Dans ce tableau :
- 0 représentera une case vide, hors case de départ et arrivée,
- 1 représentera un mur,
- 2 représentera le départ du labyrinthe,
- 3 représentera l'arrivée du labyrinthe.
Ainsi, en Python, le labyrinthe ci-dessous est représentée par le tableau de tableaux lab1
Vous devrez vous répartir les tâches de manière équitable ( chaque membre doit avoir à gérer une partie de l'interface graphique, une partie du code lié au déplacement et une partie de la rédaction de la documentation )
- Lister les tâches, proposer au professeur une répartition et un planning.
- Coder l'IHM
- Coder le code du déplacement d'un cercle rouge avec les touches de clavier
- Établir un dossier dans lequel vous mettrez:
- La répartition des tâches et le calendrier prévisionnel et réel ( 6h max accordé pour le projet .
- Les productions logicielles avec explication du code.
- Présenter le projet au prof à l'oral.
Créé avec HelpNDoc Personal Edition: Éditeur de documentation CHM facile