Διαδρομές
/
Python
Python
/
Ασκήσεις
/
Το παιχνίδι arcade Ghost Gobble
Το παιχνίδι arcade Ghost Gobble

Το παιχνίδι arcade Ghost Gobble

Άσκηση εκμάθησης

Εισαγωγή

Η Python αναπαριστά τις αληθείς και ψευδείς τιμές με τον τύπο bool, ο οποίος είναι υποκλάση του int. Υπάρχουν μόνο δύο τιμές σε αυτόν τον τύπο: True και False. Αυτές οι τιμές μπορούν να δεσμευτούν σε μια μεταβλητή:

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

Μπορούμε να αξιολογήσουμε Boolean (λογική τιμή) εκφράσεις χρησιμοποιώντας τους τελεστές and, or και 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

Οδηγίες

Σε αυτή την άσκηση, πρέπει να υλοποιήσεις μερικούς κανόνες από το Pac-Man, το κλασικό παιχνίδι arcade της δεκαετίας του 1980.

Έχεις τέσσερις κανόνες να υλοποιήσεις, όλοι σχετικοί με τις καταστάσεις του παιχνιδιού.

Μην ανησυχείς για το πώς προκύπτουν τα ορίσματα, συγκεντρώσου απλώς στο να συνδυάσεις τα ορίσματα ώστε να επιστρέψεις το επιθυμητό αποτέλεσμα.

1. Όρισε αν ο Pac-Man τρώει ένα φάντασμα

Όρισε τη συνάρτηση eat_ghost() που δέχεται δύο παραμέτρους (αν ο Pac-Man έχει ενεργό power pellet και αν ο Pac-Man αγγίζει ένα φάντασμα) και επιστρέφει μια Boolean (λογική τιμή) τιμή αν ο Pac-Man μπορεί να φάει ένα φάντασμα. Η συνάρτηση πρέπει να επιστρέφει True μόνο αν ο Pac-Man έχει ενεργό power pellet και αγγίζει ένα φάντασμα.

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

2. Όρισε αν ο Pac-Man σκοράρει

Όρισε τη συνάρτηση score() που δέχεται δύο παραμέτρους (αν ο Pac-Man αγγίζει ένα power pellet και αν ο Pac-Man αγγίζει μια κουκκίδα) και επιστρέφει μια Boolean τιμή αν ο Pac-Man σκοράρει. Η συνάρτηση πρέπει να επιστρέφει True αν ο Pac-Man αγγίζει ένα power pellet ή μια κουκκίδα.

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

3. Όρισε αν ο Pac-Man χάνει

Όρισε τη συνάρτηση lose() που δέχεται δύο παραμέτρους (αν ο Pac-Man έχει ενεργό power pellet και αν ο Pac-Man αγγίζει ένα φάντασμα) και επιστρέφει μια Boolean τιμή αν ο Pac-Man χάνει. Η συνάρτηση πρέπει να επιστρέφει True αν ο Pac-Man αγγίζει ένα φάντασμα και δεν έχει ενεργό power pellet.

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

4. Όρισε αν ο Pac-Man κερδίζει

Όρισε τη συνάρτηση win() που δέχεται τρεις παραμέτρους (αν ο Pac-Man έχει φάει όλες τις κουκκίδες, αν ο Pac-Man έχει ενεργό power pellet και αν ο Pac-Man αγγίζει ένα φάντασμα) και επιστρέφει μια Boolean τιμή αν ο Pac-Man κερδίζει. Η συνάρτηση πρέπει να επιστρέφει True αν ο Pac-Man έχει φάει όλες τις κουκκίδες και δεν έχει χάσει με βάση τους κανόνες που ορίζονται στο μέρος 3.

>>> win(False, True, False)
...
False
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Python Exercism

Έτοιμος να ξεκινήσεις την άσκηση Το παιχνίδι arcade Ghost Gobble;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Python με 17 έννοιες146 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.