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
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.
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
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
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
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
Inscris-toi sur Exercism pour apprendre et maîtriser Python avec 17 concepts146 exercices, et un vrai mentorat humain, le tout gratuitement.