Track
/
Python
Python
/
Esercizi
/
Il videogioco arcade mangia-fantasmi
Il videogioco arcade mangia-fantasmi

Il videogioco arcade mangia-fantasmi

Esercizio di apprendimento

Introduzione

Python rappresenta i valori vero e falso con il tipo bool, che è una sottoclasse di int. In questo tipo ci sono solo due valori: True e False. Questi valori possono essere assegnati a una variabile:

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

Possiamo valutare espressioni booleane usando gli operatori 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

Istruzioni

In questo esercizio dovrai implementare alcune regole di Pac-Man, il classico gioco arcade degli anni Ottanta.

Ci sono quattro regole da implementare, tutte legate agli stati del gioco.

Non preoccuparti di come vengono ricavati gli argomenti: concentrati solo sul combinarli per restituire il risultato voluto.

1. Definisci se Pac-Man mangia un fantasma

Definisci la funzione eat_ghost() che prende due parametri (se Pac-Man ha una pillola energetica attiva e se Pac-Man sta toccando un fantasma) e restituisce un valore booleano che indica se Pac-Man è in grado di mangiare un fantasma. La funzione deve restituire True solo se Pac-Man ha una pillola energetica attiva e sta toccando un fantasma.

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

2. Definisci se Pac-Man segna punti

Definisci la funzione score() che prende due parametri (se Pac-Man sta toccando una pillola energetica e se Pac-Man sta toccando un punto) e restituisce un valore booleano che indica se Pac-Man ha segnato punti. La funzione deve restituire True se Pac-Man sta toccando una pillola energetica o un punto.

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

3. Definisci se Pac-Man perde

Definisci la funzione lose() che prende due parametri (se Pac-Man ha una pillola energetica attiva e se Pac-Man sta toccando un fantasma) e restituisce un valore booleano che indica se Pac-Man perde. La funzione deve restituire True se Pac-Man sta toccando un fantasma e non ha una pillola energetica attiva.

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

4. Definisci se Pac-Man vince

Definisci la funzione win() che prende tre parametri (se Pac-Man ha mangiato tutti i punti, se Pac-Man ha una pillola energetica attiva e se Pac-Man sta toccando un fantasma) e restituisce un valore booleano che indica se Pac-Man vince. La funzione deve restituire True se Pac-Man ha mangiato tutti i punti e non ha perso in base alle regole definite nella parte 3.

>>> win(False, True, False)
...
False
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Python Exercism

Vuoi iniziare Il videogioco arcade mangia-fantasmi?

Iscriviti a Exercism per imparare e padroneggiare Python con 17 concetti146 esercizi e il mentoring di persone reali, tutto gratis.