Parcours
/
Python
Python
/
Exercices
/
Le jeu d'arcade du fantôme glouton
Le jeu d'arcade du fantôme glouton

Le jeu d'arcade du fantôme glouton

Exercice d'apprentissage

Introduction

Python représente les valeurs vrai et faux avec le type bool, qui est une sous-classe de int. Ce type ne comporte que deux valeurs : True et False. Ces valeurs peuvent être affectées à une variable :

>>> true_variable = True
>>> false_variable = False

On peut évaluer des expressions booléennes avec les opérateurs and, or et not :

>>> true_variable = True and True
>>> false_variable = True and False

>>> true_variable = False or True
>>> false_variable = False or False

>>> true_variable = not False
>>> false_variable = not True

Instructions

Dans cet exercice, tu dois implémenter quelques règles de Pac-Man, le jeu d'arcade classique des années 1980.

Tu as quatre règles à implémenter, toutes liées aux états du jeu.

Ne te préoccupe pas de la façon dont les arguments sont obtenus, concentre-toi simplement sur la combinaison des arguments pour renvoyer le résultat attendu.

1. Définis si Pac-Man mange un fantôme

Définis la fonction eat_ghost() qui prend deux paramètres (si Pac-Man a une super pastille active et si Pac-Man touche un fantôme) et renvoie une valeur booléenne indiquant si Pac-Man peut manger un fantôme. La fonction ne doit renvoyer True que si Pac-Man a une super pastille active et touche un fantôme.

>>> eat_ghost(False, True)
...
False

2. Définis si Pac-Man marque des points

Définis la fonction score() qui prend deux paramètres (si Pac-Man touche une super pastille et si Pac-Man touche un point) et renvoie une valeur booléenne indiquant si Pac-Man a marqué des points. La fonction doit renvoyer True si Pac-Man touche une super pastille ou un point.

>>> score(True, True)
...
True

3. Définis si Pac-Man perd

Définis la fonction lose() qui prend deux paramètres (si Pac-Man a une super pastille active et si Pac-Man touche un fantôme) et renvoie une valeur booléenne indiquant si Pac-Man perd. La fonction doit renvoyer True si Pac-Man touche un fantôme et n'a pas de super pastille active.

>>> lose(False, True)
...
True

4. Définis si Pac-Man gagne

Définis la fonction win() qui prend trois paramètres (si Pac-Man a mangé tous les points, si Pac-Man a une super pastille active, et si Pac-Man touche un fantôme) et renvoie une valeur booléenne indiquant si Pac-Man gagne. La fonction doit renvoyer True si Pac-Man a mangé tous les points et n'a pas perdu selon les règles définies dans la partie 3.

>>> win(False, True, False)
...
False
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Python Exercism

Prêt à commencer Le jeu d'arcade du fantôme glouton ?

Inscris-toi sur Exercism pour apprendre et maîtriser Python avec 17 concepts146 exercices, et un vrai mentorat humain, le tout gratuitement.