Module 8 - Mini-projet
But final
Créer un jeu simple dans lequel le joueur peut se déplacer sur une grille et collecter des objets. Le joueur commencera sur une grille de 4x4 cases et pourra se déplacer vers le haut, le bas, la gauche ou la droite en entrant des commandes. Des objets seront placés sur la grille, et le joueur devra les collecter en se déplaçant sur les cases correspondantes. Le jeu se terminera lorsque le joueur aura collecté tous les objets.

Étape 1
À l'aide de la carte suivante, créer une fonction permettant d'afficher la carte actuelle.

Étape 2
Enregistrer la position du joueur dans un tuple (ligne, colonne) tel que montré ci-dessous et demander au joueur la position à laquelle il souhaite se déplacer (nord, sud, est, ouest). Calculer la nouvelle position du joueur en fonction de son entrée, ne mettez pas à jour la position du joueur encore. Finalement, assurez-vous qu'une fois une position entrée, on redemande au joueur une nouvelle position encore.

Étape 3
Assurez-vous que la nouvelle position calculée est valide (le joueur ne peut pas sortir de la carte ou traverser des murs). Si la position est valide, mettez à jour la position du joueur. Sinon, affichez un message d'erreur et redemandez au joueur une nouvelle position.

Étape 4
Créer un dictionnaire pour suivre les objets collectés par le joueur et afficher l'inventaire à chaque fois. Lorsque le joueur se déplace sur une case contenant un objet (potion ou trésor), ajoutez cet objet au dictionnaire.

Étape 5 (défi)
Modifier la carte afin de stocker des clés (1,2,...) ainsi qu'une porte (D). Stocker les clés dans un ensemble (set) et faire en sorte que le joueur ne puisse traverser la porte que s'il possède toutes les clés. Le jeu se termine lorsque le joueur a traversé la porte.
