Python represents true and false values with the bool
type, which is a subtype of int
.
There are only two values in this type: True
and False
.
These values can be bound to a variable:
>>> true_variable = True
>>> false_variable = False
We can evaluate Boolean expressions using the and
, or
, and not
operators:
>>> 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
In this exercise, you need to implement some rules from Pac-Man, the classic 1980s-era arcade-game.
You have four rules to implement, all related to the game states.
Do not worry about how the arguments are derived, just focus on combining the arguments to return the intended result.
Define the eat_ghost()
function that takes two parameters (if Pac-Man has a power pellet active and if Pac-Man is touching a ghost) and returns a Boolean value if Pac-Man is able to eat a ghost.
The function should return True
only if Pac-Man has a power pellet active and is touching a ghost.
>>> eat_ghost(False, True)
...
False
Define the score()
function that takes two parameters (if Pac-Man is touching a power pellet and if Pac-Man is touching a dot) and returns a Boolean value if Pac-Man scored.
The function should return True
if Pac-Man is touching a power pellet or a dot.
>>> score(True, True)
...
True
Define the lose()
function that takes two parameters (if Pac-Man has a power pellet active and if Pac-Man is touching a ghost) and returns a Boolean value if Pac-Man loses.
The function should return True
if Pac-Man is touching a ghost and does not have a power pellet active.
>>> lose(False, True)
...
True
Define the win()
function that takes three parameters (if Pac-Man has eaten all of the dots, if Pac-Man has a power pellet active, and if Pac-Man is touching a ghost) and returns a Boolean value if Pac-Man wins.
The function should return True
if Pac-Man has eaten all of the dots and has not lost based on the parameters defined in part 3.
>>> win(False, True, False)
...
False
Sign up to Exercism to learn and master Python with 17 concepts, 140 exercises, and real human mentoring, all for free.