Μάθημα Ανάπτυξης Python
Κεφάλαιο
>
Επίπεδο

Δημιουργία Λιστών
Αναφορά στοιχείων λίστας

Στόχος

Πιάσε το καλάθι με τα αυγά και έλεγξε πόσα αυγά έχει μέσα, στη συνέχεια τοποθέτησε τα αυγά στα αντίστοιχα δοχεία αναφερόμενος στη θέση τους μέσα σε μια λίστα.

Το φρέσκο σημερινό σετ αυγών έχει συλλεχθεί και τοποθετηθεί σε ένα καλάθι. Πιάσε το καλάθι και έλεγξε πόσα αυγά έχεις από κάθε τύπο ώστε να τα αποθηκεύσεις. Υπάρχουν τέσσερις τύποι αυγών μέσα στο καλάθι: "λευκά αυγά", "σκούρα αυγά", "κόκκινα αυγά" και "μπλε αυγά".

Πρώτα πιάσε το καλάθι που έχει τοποθετηθεί δίπλα στα δοχεία και περπάτησε μέχρι το ανοιχτό σημάδι X δίπλα στο τραπέζι. Μετά την προσέγγιση του ανοιχτού σημάδι X και όταν στραφείς προς το τραπέζι, χρησιμοποιήσε έναν βρόχο while για να ελέγξεις τα αυγά που έχεις στο καλάθι.

count = 0 while count < 4: player.speak("I have %d %s in compatment %d" % (basket[count],eggs[count],count) ) count += 1

Υπάρχουν δύο (2) σταθερές λίστας μέσα στο καλάθι. Μία λίστα που περιέχει τα ονόματα όλων των τεσσάρων (4) αυγών που είναι διαθέσιμα σε εσένα, με όνομα eggs. Και μια άλλη λίστα με όνομα basket που περιέχει πόσα αυγά κάθε χρώματος περιέχει το καλάθι.

Το καλάθι έχει τέσσερα (4) διαμερίσματα, αριθμημένα 0 - 3, όπου τα αυγά κάθε χρώματος αποθηκεύονται στο δικό τους διαμέρισμα. Αυτό σου υποδεικνύει επίσης τη θέση και τη σειρά τους μέσα στις λίστες ως εξής:

0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs

Περπάτησε μέχρι τα σκούρα σημάδια X δίπλα στα δοχεία και χρησιμοποίησε τη συνάρτηση place() για να τοποθετήσεις τον σωστό τύπο αυγού στο κατάλληλο δοχείο. Κάθε δοχείο έχει μια πινακίδα που σε ενημερώνει για το ποιο χρώμα αυγού αποθηκεύεται εκεί.

Μπορείς να αναφερθείς σε κάθε τύπο αυγού στη λίστα σου εντοπίζοντας τη θέση του μέσα στη λίστα ως εξής: basket[0]. Ο αριθμός μέσα στις αγκύλες είναι η θέση της τιμής μέσα στη λίστα. Αυτός ο τρόπος σου επιτρέπει να αποκτήσεις πρόσβαση σε μια συγκεκριμένη τιμή εντός της λίστας γράφοντας το όνομα της λίστας μαζί με τον δείκτη της τιμής που επιθυμείς να έχεις πρόσβαση.

Περπάτησε μέχρι όλα τα τέσσερα σκούρα σημάδια X και τοποθέτησε τα αυγά κάθε αντίστοιχου τύπου στη σωστή τους θέση. Για παράδειγμα: player.place(basket[0]) χρησιμοποιείται στο σκούρο σημάδι X με την πινακίδα "λευκά αυγά". Αναφορά στον αριθμημένο πίνακα παραπάνω, χρησιμοποίησέ τον σε συνδυασμό με τη place() και basket[] σε όλα τα τέσσερα σκούρα σημάδια X για να ολοκληρώσεις το επίπεδο.

Βιβλίο Κώδικα