Προγραμματισμός για αρχάριους με μπλοκ
Κεφάλαιο 6
>
Επίπεδο 4
Στόχος
Καθαρίστε μερικά ζιζάνια στο πέρασμα ανάμεσα στα κτίρια χρησιμοποιώντας εμφωλευμένες συνθήκες μέσα σε βρόχους.
Στο πέρασμα ανάμεσα στα κτίρια έχουν φυτρώσει ζιζάνια. Θα ήταν καλή ιδέα να μαζέψετε όλα τα ζιζάνια και να τα αποθέσετε. Υπάρχουν τρόποι να αυτοματοποιήσετε αυτή τη διαδικασία χρησιμοποιώντας συνθήκες μέσα σε βρόχους. Στον επεξεργαστή υπάρχουν αρκετά μπλοκ που είναι απενεργοποιημένα και τα οποία μπορείτε να ενεργοποιήσετε για να συμπληρώσετε τα κενά.
Δημιουργήστε μια μεταβλητή με όνομα bag και ορίστε την στο 0 χρησιμοποιώντας το μπλοκ set variable.

Χρησιμοποιήστε ένα while βρόχο με συνθήκη για να αυτοματοποιήσετε τη διαδικασία, εισάγοντας ένα μπλοκ comparison μέσα σε αυτόν. Ορίστε το μπλοκ comparison ώστε να ελέγχει αν bag είναι μικρότερη από 10, επιλέγοντας στο αναδυόμενο μενού το >.

Μέσα στον βρόχο, προσθέστε ένα μπλοκ move forward και σύρετε & αφήστε το μπλοκ change variable από το μενού Variables. Ορίστε το αναδυόμενο μενού σε bag και τη φούσκα αριθμού σε 1.

Χρησιμοποιώντας μια συνθήκη στον while βρόχο, ο βρόχος θα συνεχίζει όσο η συνθήκη είναι αληθής. Κάθε κύκλος βρόχου προσθέτει ένα ζιζάνιο στη σακούλα και ο βρόχος σταματά αυτόματα όταν bag φτάσει τα δέκα (10).
Πηγαίνετε στο πρώτο σκούρο σημάδι X και στρέψτε τον χαρακτήρα προς το κιβώτιο. Στα δύο κιβώτια που βρίσκονται εκεί θα αδειάσουμε τα ζιζάνια που μαζέψαμε. Χρησιμοποιήστε έναν for βρόχο με το μπλοκ place στα σημάδια X. Ο αριθμός βημάτων ανάμεσα σε κάθε δοχείο είναι ανομοιόμορφος, καθώς υπάρχει ένα κενό ενδιάμεσα. Με τη χρήση εμφωλευμένων μπλοκ if μέσα στον βρόχο, μπορείτε να παραλείψετε ορισμένο κώδικα όταν εκπληρώνεται μια συνθήκη.
Χρησιμοποιήστε ένα for βρόχο με μεταβλητή x από 0 έως 2 και βήμα αύξησης 1. Μέσα στον βρόχο, βάλτε ένα μπλοκ move forward και στη συνέχεια χρησιμοποιήστε ένα μπλοκ if που να περιέχει ένα μπλοκ comparison. Στο μπλοκ comparison, ορίστε το πρώτο πεδίο σε x, το αναδυόμενο μενού σε ≠ και την αριθμητική τιμή σε 1.

Ενεργοποιήστε τα απενεργοποιημένα μπλοκ μέσα στο μπλοκ if και, στο μπλοκ place, συμπληρώστε το μπλοκ operators για να καθορίσετε τον αριθμό των ζιζανίων που θα τοποθετηθούν στα δοχεία. Πρέπει να τοποθετήσουμε το μισό των ζιζανίων που έχουν συλλεχθεί και αποθηκευτεί στη μεταβλητή bag σε κάθε δοχείο. Για να το πετύχουμε αυτό, εισάγετε το μπλοκ μεταβλητής bag από το μενού Variables στην πρώτη θέση του μπλοκ operators, ορίστε το αναδυόμενο μενού σε % και εισάγετε 2 στη φούσκα αριθμού.

Μόνο όταν x δεν ισούται με 1 (δηλαδή όταν x είναι 0 ή 2), θα εκτελεστεί ο κώδικας για στροφή δεξιά, τοποθέτηση ζιζανίων και στροφή αριστερά. Με αυτόν τον τρόπο παραλείπετε την μεσαία επανάληψη (όταν x ισούται με 1) για να αποφύγετε το κενό ανάμεσα στα δοχεία.
Μόλις συλλέξετε και τοποθετήσετε τα ζιζάνια στη σωστή θέση, φτάστε στην έξοδο που σημειώνεται με αστέρι για να ολοκληρώσετε το επίπεδο.