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

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

Στόχος

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

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

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

count = 0 while count < 4: player.speak("I have %d %s in compartment %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]. Ο αριθμός μέσα στις αγκύλες είναι η θέση της τιμής μέσα στη λίστα. Αυτή η μέθοδος σου επιτρέπει να προσπελάσεις μια συγκεκριμένη τιμή μέσα στη λίστα γράφοντας το όνομα της λίστας μαζί με τον δείκτη (index) της τιμής που θέλεις να προσπελάσεις.

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

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