Rutas
/
Python
Python
/
Ejercicios
/
El juego arcade de los fantasmas glotones
El juego arcade de los fantasmas glotones

El juego arcade de los fantasmas glotones

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 usando 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, tienes que implementar algunas reglas de Pac-Man, el clásico juego de arcade de los años 80.

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

No te preocupes por cómo se derivan los argumentos; céntrate en combinarlos para devolver el resultado esperado.

1. Define si Pac-Man se come a un fantasma

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

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

2. Define si Pac-Man puntúa

Define la función score(), que recibe 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 ha puntuado. 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 recibe dos parámetros (si Pac-Man tiene activa una píldora de poder 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 activa una píldora de poder.

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

4. Define si Pac-Man gana

Define la función win(), que recibe tres parámetros (si Pac-Man se ha comido todos los puntos, si Pac-Man tiene activa una píldora de poder 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 ha comido todos los puntos y no ha perdido 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 pestaña nueva
Python Exercism

¿Listo para empezar El juego arcade de los fantasmas glotones?

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