Lycée Gustave Eiffel TS – ISN
TP5 Python : Nombres aléatoires et dictionnaires Page n°3/3
Exercice 3 : Labyrinthe – Fonction compte_tresor
4. Compléter, dans le fichier module_lab2.py, les lignes 61 à 66 permettant d’incrémenter le nombre
de pièces d’or en fonction du type de trésor.
3.2 – Fonction verification_deplacement
La fonction verification_deplacement doit permettre de détecter le passage du personnage par une
case trésor et dans ce cas lancer la fonction compte_tresor.
La fonction verification_deplacement doit ensuite effacer le trésor. Pour cela il faut utiliser la ligne
suivante :
lab[pos_ligne] = lab[pos_ligne][:pos_col] + " " + lab[pos_ligne][pos_col + 1 :]
Exercice 4 : Labyrinthe – Fonction verification_deplacement
5. Compléter, dans le fichier module_lab2.py, les lignes 84 et 85 permettant de tester si la case
contient un trésor et dans ce cas d’appeler la fonction compte_tresor.
6. Expliquer le fonctionnement de la ligne 86.
3.3 – Fonction affiche_labyrinthe
La fonction « affiche_labyrinthe » doit balayer toutes les lignes du labyrinthe et remplacer les
caractères « 1 », « 2 » et « 3 » rencontrés par le caractère « # ». Pour cela il faut utiliser une boucle
« for » avec la variable de comptage de boucle comprise entre 1 et 3. Pour remplacer un caractère, dans
ligne, il est possible d’utiliser la fonction « replace » :
# Remplace dans la ligne tous les caractere1 par le caractere2
ligne = ligne.replace(caractere1,caractere2)
Le caractère « # » qui permet d’afficher l’emplacement d’un trésor est défini dans le programme
principal par la variable tresor.
Exercice 5 : Labyrinthe – Fonction affiche_labyrinthe
7. Compléter, dans le fichier module_lab2.py, la ligne 44 afin de remplacer les caractères « 1 », « 2 »
et « 3 » représentant les trésors par caractère unique « # ».
3.4 – Fonction barre_score
La fonction barre_score doit permettre d’afficher le dictionnaire « data » des données de jeu :
data = {"po" : 0,"niveau" : None}.
Exercice 6 : Labyrinthe – Fonction barre_score
8. Compléter, dans le fichier module_lab2.py, la ligne 29 permettant d’afficher les données de jeu.
9. Tester le fonctionnement du programme.