Responses for exercises in Exercism.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Julio Biason 801bfe5151 Ghost Gobble Arcade Game 3 years ago
..
.exercism Ghost Gobble Arcade Game 3 years ago
HELP.md Ghost Gobble Arcade Game 3 years ago
HINTS.md Ghost Gobble Arcade Game 3 years ago
README.md Ghost Gobble Arcade Game 3 years ago
arcade_game.py Ghost Gobble Arcade Game 3 years ago
arcade_game_test.py Ghost Gobble Arcade Game 3 years ago

README.md

Ghost Gobble Arcade Game

Welcome to Ghost Gobble Arcade Game on Exercism's Python Track. If you need help running the tests or submitting your code, check out HELP.md. If you get stuck on the exercise, check out HINTS.md, but try and solve it without using those first :)

Introduction

Python represents true and false values with the bool type. 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

Instructions

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.

1. Define if Pac-Man eats a ghost

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 the 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

2. Define if Pac-Man scores

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

3. Define if Pac-Man loses

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

4. Define if Pac-Man wins

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

Source

Created by

Contributed to by