Προγραμματισμός για Αρχάριους με Μπλοκ
Κεφάλαιο 5
>
Επίπεδο 1
Οι λίστες μπορούν να χρησιμοποιηθούν για να αποθηκεύσουν πολλαπλές τιμές σε ένα μόνο σημείο, είτε είναι αριθμοί είτε αλφαριθμητικές συμβολοσειρές! Αυτό θα σας εξοικονομήσει χρόνο και χώρο στον κώδικά σας καθώς και θα σας επιτρέψει να διαβάζετε δεδομένα σε ακολουθίες.
Σε αυτήν την άσκηση, μαζέψτε όλα τα χρωματιστά αυγά γύρω από τον αχυρώνα και αποθηκεύστε τα σε μια λίστα ώστε να μπορείτε να τα τοποθετήσετε μαζί σε ένα δοχείο.

Στόχος
Πιάστε αυγά και γεμίστε μια λίστα που μπορείτε να αποθηκεύσετε σε ένα δοχείο.
Πιάστε τα διάφορα αυγά στον αχυρώνα και αποθηκεύστε τα μαζί σε μια λίστα ώστε να μπορείτε να τα τοποθετήσετε μαζί μέσα σε ένα δοχείο.
Οι λίστες είναι σαν μεταβλητές που σας επιτρέπουν να αποθηκεύετε πολλαπλές τιμές μαζί σε ένα σημείο. Χρησιμοποιούμε τα ίδια μπλοκ όπως με τις μεταβλητές αλλά προσθέτουμε ειδικά μπλοκ λίστας για να φτιάξουμε μια λίστα τιμών.
Πιάστε όλα τα αυγά κάθε χρώματος στο πεδίο, υπάρχουν: κόκκινα, πράσινα και μπλε αυγά. Μόλις μαζευτούν όλα, δημιουργήστε μεταβλητές: red_eggs, blue_eggs, green_eggs κλικάροντας το κουμπί δημιουργίας μεταβλητής στο μενού μεταβλητών.

Μετρήστε πόσα αυγά συλλέξατε από κάθε τύπο και χρησιμοποιήστε το set variable μπλοκ για να ορίσετε την ποσότητα σε κάθε μεταβλητή. Σύρετε και αφήστε αριθμούς από το μενού Math μέσα στο set variable μπλοκ· ο αριθμός των αυγών κάθε τύπου εμφανίζεται πάνω δεξιά στην οθόνη.

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

Εδώ διαφοροποιούνται τα πράγματα: στο μενού Lists στο toolbox, σύρετε και αφήστε το μπλοκ create list μέσα στο set variable μπλοκ. Στα τρία (3) πεδία εισάγετε τις τρεις μεταβλητές που δημιουργήσατε προηγουμένως: red_eggs, blue_eggs, green_eggs.

Αυτό κατασκευάζει τη λίστα eggs με τις τρεις (3) μεταβλητές, αποθηκεύοντας ουσιαστικά τρεις (3) τιμές σε μια ενιαία δομή δεδομένων. Τέλος, χρησιμοποιήστε το μπλοκ place από το μενού Actions και προσθέστε τη λίστα eggs για να τη τοποθετήσετε στο δοχείο και να ολοκληρώσετε το επίπεδο.