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
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.
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
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
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
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
Iscriviti a Exercism per imparare e padroneggiare Python con 17 concetti146 esercizi e il mentoring di persone reali, tutto gratis.