Tracks
/
Python
Python
/
Ejercicios
/
El juego de arcade del fantasma tragón
El juego de arcade del fantasma tragón

El juego de arcade del fantasma tragón

Ejercicio de aprendizaje

Introducción

Python representa los valores verdadero y falso con el tipo bool, que es una subclase de int. En este tipo solo hay dos valores: True y False. Estos valores se pueden asignar a una variable:

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

Podemos evaluar expresiones Boolean con los operadores and, or y 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

Instrucciones

En este ejercicio, necesitas implementar algunas reglas de Pac-Man, el clásico juego de arcade de los años 80.

Tienes cuatro reglas para implementar, todas relacionadas con los estados del juego.

No te preocupes por cómo se derivan los argumentos, solo concéntrate en combinar los argumentos para devolver el resultado esperado.

1. Define si Pac-Man come un fantasma

Define la función eat_ghost() que toma dos parámetros (si Pac-Man tiene una píldora de poder activa y si Pac-Man está tocando a un fantasma) y devuelve un valor Boolean si Pac-Man es capaz de comer un fantasma. La función debe devolver True solo si Pac-Man tiene una píldora de poder activa y está tocando a un fantasma.

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

2. Define si Pac-Man anota puntos

Define la función score() que toma dos parámetros (si Pac-Man está tocando una píldora de poder y si Pac-Man está tocando un punto) y devuelve un valor Boolean si Pac-Man anotó puntos. La función debe devolver True si Pac-Man está tocando una píldora de poder o un punto.

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

3. Define si Pac-Man pierde

Define la función lose() que toma dos parámetros (si Pac-Man tiene una píldora de poder activa y si Pac-Man está tocando a un fantasma) y devuelve un valor Boolean si Pac-Man pierde. La función debe devolver True si Pac-Man está tocando a un fantasma y no tiene una píldora de poder activa.

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

4. Define si Pac-Man gana

Define la función win() que toma tres parámetros (si Pac-Man se comió todos los puntos, si Pac-Man tiene una píldora de poder activa y si Pac-Man está tocando a un fantasma) y devuelve un valor Boolean si Pac-Man gana. La función debe devolver True si Pac-Man se comió todos los puntos y no perdió según las reglas definidas en la parte 3.

>>> win(False, True, False)
...
False
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Python Exercism

¿Todo listo para empezar El juego de arcade del fantasma tragón?

Regístrate en Exercism para aprender y dominar Python con 17 conceptos146 ejercicios y mentoría humana real, todo gratis.