Percursos
/
Python
Python
/
Exercícios
/
O jogo de arcada do fantasma comilão
O jogo de arcada do fantasma comilão

O jogo de arcada do fantasma comilão

Exercício de aprendizagem

Introdução

O Python representa valores verdadeiros e falsos com o tipo bool, que é uma subclasse de int. Neste tipo existem apenas dois valores: True e False. Estes valores podem ser associados a uma variável:

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

Podemos avaliar expressões Boolean com os operadores and, or e 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

Instruções

Neste exercício, tens de implementar algumas regras do Pac-Man, o clássico jogo de arcada dos anos 80.

Tens quatro regras para implementar, todas relacionadas com os estados do jogo.

Não te preocupes com a forma como os argumentos são obtidos; concentra-te apenas em combinar os argumentos para devolver o resultado pretendido.

1. Define se o Pac-Man come um fantasma

Define a função eat_ghost() que recebe dois parâmetros (se o Pac-Man tem uma pastilha de energia ativa e se o Pac-Man está a tocar num fantasma) e devolve um valor Boolean se o Pac-Man consegue comer um fantasma. A função só deve devolver True se o Pac-Man tiver uma pastilha de energia ativa e estiver a tocar num fantasma.

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

2. Define se o Pac-Man marca pontos

Define a função score() que recebe dois parâmetros (se o Pac-Man está a tocar numa pastilha de energia e se o Pac-Man está a tocar num ponto) e devolve um valor Boolean se o Pac-Man marcou pontos. A função deve devolver True se o Pac-Man estiver a tocar numa pastilha de energia ou num ponto.

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

3. Define se o Pac-Man perde

Define a função lose() que recebe dois parâmetros (se o Pac-Man tem uma pastilha de energia ativa e se o Pac-Man está a tocar num fantasma) e devolve um valor Boolean se o Pac-Man perde. A função deve devolver True se o Pac-Man estiver a tocar num fantasma e não tiver uma pastilha de energia ativa.

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

4. Define se o Pac-Man ganha

Define a função win() que recebe três parâmetros (se o Pac-Man comeu todos os pontos, se o Pac-Man tem uma pastilha de energia ativa e se o Pac-Man está a tocar num fantasma) e devolve um valor Boolean se o Pac-Man ganha. A função deve devolver True se o Pac-Man comeu todos os pontos e não perdeu, de acordo com as regras definidas na parte 3.

>>> win(False, True, False)
...
False
Editar via GitHub A ligação abre numa nova janela ou separador
Python Exercism

Estás pronto para começar O jogo de arcada do fantasma comilão?

Inscreve-te no Exercism para aprenderes e dominares Python com 17 conceitos146 exercícios, e mentoria humana real, tudo grátis.