Προγραμματισμός με Μπλοκ για Αρχάριους
Κεφάλαιο 4
>
Επίπεδο 4
Βρόχοι και Επανάληψη
Ακολουθία βρόχου For
Στόχος
Συλλέξτε τους κόκκους και βγείτε από τον λαβύρινθο χρησιμοποιώντας το πολύ τέσσερα (4) μπλοκ.
Έχετε βρεθεί χαμένοι στη μέση ενός λαβυρίνθου. Χρησιμοποιήστε βρόχους (loops) για να συλλέξετε τους κόκκους στο πεδίο και να βγείτε από τον λαβύρινθο.
Όπως βλέπετε από τον χάρτη, ο λαβύρινθος δεν είναι ομοιόμορφος, οπότε δεν μπορείτε απλώς να επαναλάβετε την ίδια κίνηση όπως στα προηγούμενα επίπεδα. Για αυτό χρειάζεται να εκμεταλλευτείτε πλήρως τη μεταβλητή του μπλοκ for loop.
Χρησιμοποιήστε το μπλοκ for loop με μια μεταβλητή ονόματι x, η οποία ελέγχει πόσους κύκλους έχει διανύσει το μπλοκ for loop. Ορίστε να ξεκινά από 0 και να φτάνει σε έναν αριθμό (όπως το 11). Το by 1 στο τέλος υποδεικνύει πόσες μονάδες αυξάνει, στο επόμενο παράδειγμα ο βρόχος ξεκινά από 0, σε βήματα των 1 έως ότου φτάσει στο 11.

Θα χρησιμοποιήσουμε τον βρόχο για να αυξάνουμε τον αριθμό των βημάτων που κάνετε σε κάθε κύκλο, προκειμένου να φτάσετε στο τέλος. Για να το πετύχουμε αυτό, χρησιμοποιούμε το μπλοκ operator μέσα στο μπλοκ move forward, ώστε να κάνουμε ένα επιπλέον βήμα κάθε φορά που ο βρόχος εκτελείται. Συγκεκριμένα, τραβάμε και αφήνουμε το μπλοκ operator από το μενού Math, το τοποθετούμε μέσα σε ένα μπλοκ move forward και προσθέτουμε τη μεμονωμένη μεταβλητή X από το μενού μεταβλητών.

Ορίζουμε τον τελεστή σε άθροιση + και τον αριθμό σε 1, ώστε σε κάθε κύκλο του βρόχου ο αριθμός των βημάτων που κάνει ο παίκτης να αυξάνεται. Στην πράξη, φαίνεται έτσι:
- Στον πρώτο κύκλο, το
xείναι0(x + 1 = 1), ο παίκτης κάνει1βήμα - Στον δεύτερο κύκλο, το
xείναι1(x + 1 = 2), ο παίκτης κάνει2βήματα - Στον τρίτο κύκλο, το
xείναι2(x + 1 = 3), ο παίκτης κάνει3βήματα
Και ούτω καθεξής -
Δεδομένου ότι ο λαβύρινθος απαιτεί να αλλάζετε κατεύθυνση, χρησιμοποιήστε το μπλοκ turn left στο τέλος του βρόχου, ώστε σε κάθε κύκλο να αλλάζετε κατεύθυνση μετά την κίνηση. Με αυτόν τον τρόπο θα μπορέσετε να συλλέξετε όλους τους κόκκους στον χάρτη και να ολοκληρώσετε το επίπεδο.

Θυμηθείτε, αυτό πρέπει να γίνει χρησιμοποιώντας το πολύ τέσσερα (4) μπλοκ.