Μετάβαση στο κύριο περιεχόμενο

Μάθημα 4: Επαναλαμβανόμενες Συμπεριφορές

Στο προηγούμενο μάθημα, παρατηρήσατε πώς να χρησιμοποιήσετε τα μπλοκ [If then] για να ελέγξει το VR Robot τις συνθήκες. Ωστόσο, λόγω της ροής του έργου, οι συνθήκες εντός των μπλοκ [If then] ελέγχονται μόνο μία φορά. Σε αυτό το μάθημα, θα μάθετε το μπλοκ [Forever] και πώς μπορεί να χρησιμοποιηθεί για την επίλυση της πρόκλησης του λαβυρίνθου των δίσκων.

Το ίδιο διάγραμμα της ροής της λογικής στο έργο μας με τα μπλοκ VR VEXcode από το τέλος του προηγούμενου μαθήματος. Τα βέλη υποδεικνύουν ότι κάθε εντολή if ελέγχεται μόνο μία φορά, δίνοντας στα εσωτερικά της μπλοκ την επιλογή να εκτελεστούν πριν η ροή του προγράμματος συνεχίσει στην επόμενη εντολή if. Αφού ελεγχθεί η τελευταία πρόταση if, η ροή της λογικής δεν επιστρέφει ποτέ ξανά για να ελέγξει οποιαδήποτε από τις προτάσεις if, καθιστώντας το έργο πολύ λιγότερο ανταποκρινόμενο από όσο θα θέλαμε. Το έργο μας ελέγχει αν το μπροστινό μάτι ανιχνεύει πράσινο και, αν ναι, στρίβει δεξιά κατά 90 μοίρες. Στη συνέχεια, εάν το μπροστινό μάτι ανιχνεύσει μπλε χρώμα, στρίβει αριστερά κατά 90 μοίρες. Στη συνέχεια, εάν το μπροστινό μάτι ανιχνεύσει κόκκινο, σταματάει η οδήγηση. Τέλος, αν το μπροστινό μάτι δεν ανιχνεύσει κανένα, κινείται προς τα εμπρός.

Μαθησιακά Αποτελέσματα

  • Προσδιορίστε ότι το μπλοκ [Forever] είναι ένα μπλοκ C που επαναλαμβάνει τις συμπεριφορές που περιέχει για πάντα.
  • Περιγράψτε γιατί θα χρησιμοποιηθεί ένα μπλοκ [Forever] σε ένα έργο.
  • Περιγράψτε τη ροή του έργου σε ένα έργο VEXcode VR που έχει πολλά μπλοκ [If then] μέσα σε ένα μπλοκ [Forever].
  • Εξηγήστε γιατί τα μπλοκ [Αν τότε] χρησιμοποιούνται με μπλοκ [Για πάντα].

Επιλέξτε το κουμπί Επόμενο για να συνεχίσετε με το υπόλοιπο μάθημα.