Προγραμματισμός για Αρχάριους με Μπλοκ
Κεφάλαιο 6
>
Επίπεδο 3
Στόχος
Βρείτε αν τα συστατικά είναι αποθηκευμένα σε δοχεία και συνδυάστε τα για να φτιάξετε φαγητό.
Χρειάζεστε αρκετά συστατικά για να φτιάξετε μια σαλάτα, αλλά πρέπει πρώτα να τα συλλέξετε. Θα βρείτε καρότα, ντομάτες, μαρούλι και αγγούρια στο χωράφι, όμως τα καρότα και τα αγγούρια είναι αποθηκευμένα. Συλλέξτε τα αντικείμενα που μπορείτε να πάρετε στον κήπο στα δεξιά.
Για να βρείτε τα χαμένα αντικείμενα, κατευθυνθείτε στα χρυσά σημάδια X μπροστά από τα δοχεία και ελέγξτε τις συνθήκες για να διαπιστώσετε αν τα αντικείμενα είναι αποθηκευμένα σε δοχείο. Μόλις βρεθείτε στο χρυσό σήμα X, στρίψτε αριστερά κοιτώντας τον διάδρομο για να εκτελέσετε ένα βρόχο. Χρησιμοποιήστε ένα μπλοκ for για να κάνετε τη διαδικασία ταχύτερη και πιο αποδοτική στη συλλογή αντικειμένων, ενεργοποιήστε το απενεργοποιημένο μπλοκ στον επεξεργαστή μπλοκ.

Τα κιβώτια στην αποθήκη περιέχουν αντικείμενα, τα οποία αναπαριστώνται από μια σταθερή λίστα με όνομα bag. Περιέχει τέσσερα (4) αντικείμενα, ένα για κάθε κιβώτιο. Χρησιμοποιήστε το μπλοκ for με μια μεταβλητή x που κυμαίνεται από 0 έως 4. Μέσα στον βρόχο, υπάρχουν δύο μπλοκ if για να ελέγξετε αν το “carrot” ή το “cucumber” υπάρχουν στη σταθερά bag.

Σύρετε και αποθέστε το μπλοκ in list από το μενού lists μέσα στο μπλοκ comparison εντός του μπλοκ if. Εισάγετε τη σταθερή λίστα bag στην πρώτη υποδοχή ώστε να ελέγξετε αν τα αντικείμενα είναι μέσα στα κιβώτια, ορίστε το πρώτο αναπτυσσόμενο μενού σε get και το δεύτερο σε #. Τέλος, εισάγετε τη μεταβλητή x από το μενού Variables και τοποθετήστε την στην τελευταία υποδοχή. Αυτή η σειρά μπλοκ αναζητά στη λίστα bag με βάση τον αριθμό των κύκλων που έχει καθορίσει ο βρόχος μέσω της μεταβλητής x, η οποία αντιστοιχεί στο κιβώτιο που βλέπετε.

Αυτή η ακολουθία μπλοκ in list θα χρησιμοποιηθεί τέσσερις (4) φορές στα δύο μπλοκ if. Στο πρώτο μπλοκ if, τοποθετήστε το μπλοκ in list μέσα στο μπλοκ comparison, ορισμένο σε =, και γράψτε στο μπλοκ string τη λέξη “cucumber”. Στο μπλοκ collect εισάγετε ένα ακόμη μπλοκ in list ώστε να συλλεχθεί ένα αγγούρι αν υπάρχει στο κιβώτιο.

Στο δεύτερο μπλοκ if χρησιμοποιήστε την ίδια δομή όπως στο πρώτο, αλλά γράψτε “carrot” στο μπλοκ string. Αυτά τα δύο μπλοκ if μέσα στον βρόχο for θα κάνουν τον χαρακτήρα σας να ελέγχει και τα τέσσερα (4) κιβώτια, να αναζητά είτε “cucumber” είτε “carrot” και να τα συλλέγει.

Μόλις συλλέξετε όλα τα αντικείμενα, αποθηκεύστε τα σε μια λίστα με όνομα items χρησιμοποιώντας το μπλοκ create empty list. Το κάνετε αυτό με ένα μπλοκ set variable, προσθέτοντας τη μεταβλητή items και εισάγοντας το create empty list από το μενού lists.

Στον επεξεργαστή υπάρχουν απενεργοποιημένα μπλοκ insert list για την εισαγωγή αντικειμένων στη λίστα items. Ενεργοποιήστε τα και εισαγάγετε αριθμητικές τιμές που αντιστοιχούν στα αντικείμενα που έχετε συλλέξει επεξεργάζοντας τη φούσκα αριθμού στο τέλος του μπλοκ. Η σειρά των αντικειμένων είναι η εξής: “carrots”, “tomato”, “lettuce”, “cucumber”. Εισαγάγετε τις αντίστοιχες τιμές για το καθένα.

Τέλος, περπατήστε προς το φωτεινό σημάδι X και συνδυάστε όλα τα αντικείμενα για ένα γεύμα χρησιμοποιώντας το μπλοκ combine. Εισάγετε τη λίστα items στο μπλοκ combine ώστε να τοποθετήσετε όλα τα λαχανικά στο δοχείο σαλάτας και να ολοκληρώσετε το επίπεδο.