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

Μάθημα 2: Επανάληψη ενεργειών

Τώρα που το Ρομπότ Εικονικής Πραγματικότητας έχει σχεδιάσει ένα τετράγωνο στον Καμβά Τέχνης Παιδική Χαρά χρησιμοποιώντας το Στυλό, θα μάθετε να επαναλαμβάνετε τα μπλοκ και να απλοποιείτε το έργο σας. Αυτό το μάθημα θα σας καθοδηγήσει στα βήματα για να σχεδιάσετε ένα τετράγωνο στον καμβά Art Canvas Playground χρησιμοποιώντας το μπλοκ [Repeat].

Παιδική χαρά σε καμβά τέχνης με ρομπότ εικονικής πραγματικότητας στο τέλος του έργου. Ένα τετράγωνο με σκούρες μαύρες γραμμές έχει σχεδιαστεί στην Παιδική Χαρά, επάνω δεξιά στο Ρομπότ Εικονικής Πραγματικότητας.

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

  • Προσδιορίστε πώς να χρησιμοποιήσετε το μπλοκ [Επανάληψη] για να επαναλάβετε τα μπλοκ που βρίσκονται μέσα σε αυτό για έναν καθορισμένο αριθμό φορών.
  • Προσδιορίστε ότι το μπλοκ [Repeat] μπορεί να δεχτεί ακέραιους αριθμούς ως παραμέτρους.
  • Προσδιορίστε ότι οι συνθήκες χρησιμοποιούνται για τον τερματισμό ενός μπλοκ [Επανάληψη].
  • Περιγράψτε γιατί θα χρησιμοποιηθεί ένα μπλοκ [Repeat] σε ένα έργο.
  • Περιγράψτε τη ροή ενός έργου που περιέχει ένα μπλοκ [Επανάληψη].

Μετονομάστε το Έργο

  • Εάν το έργο του προηγούμενου μαθήματος δεν έχει φορτωθεί ήδη, φορτώστε το έργο Unit3Lesson1.
  • Μετονομάστε το έργο επιλέγοντας το πλαίσιο ονόματος έργου.

    Περιβάλλον κωδικοποίησης VEXcode VR με ένα κόκκινο πλαίσιο στο επάνω μέρος στη μέση που εμφανίζει το πλαίσιο ονόματος του έργου. Το πλαίσιο ονόματος του έργου γράφει Ενότητα 3 Μάθημα 1.
  • Εισαγάγετε το νέο όνομα έργου Unit3Lesson2και επιλέξτε «Αποθήκευση».

    Ανοίγει το αναδυόμενο παράθυρο με το όνομα του έργου με τον νέο τίτλο, Ενότητα 3 Μάθημα 2, πληκτρολογημένο. Ένα κόκκινο πλαίσιο εμφανίζει την επιλογή Αποθήκευση στο κάτω μέρος του αναδυόμενου παραθύρου με το όνομα του έργου.

Επαναλαμβανόμενες Ενέργειες

Το μπλοκ [Επανάληψη] χρησιμοποιείται για την επανάληψη των μπλοκ που περιέχονται σε αυτό έναν καθορισμένο αριθμό φορών. Το μπλοκ [Επανάληψη] εξοικονομεί χρόνο και προσπάθεια κατά τη δημιουργία έργων όπου τα μπλοκ επαναλαμβάνονται. Αντί να αφιερώσετε χρόνο για να σύρετε επιπλέον μπλοκ ή να αντιγράψετε υπάρχοντα μπλοκ στον χώρο εργασίας, το μπλοκ [Επανάληψη] μπορεί να χρησιμοποιηθεί για εξοικονόμηση χώρου και χρόνου.

  • Ξεκινήστε τροποποιώντας το προηγούμενο έργο ή δημιουργώντας ένα νέο έργο που να ταιριάζει με αυτό το βασικό έργο. Μπορείτε να χρησιμοποιήσετε παραδοσιακά μπλοκ, μπλοκ Switch και έναν συνδυασμό και των δύο για να δημιουργήσετε το έργο σας. 

    Ένα έργο VEXcode VR με ένα μπλοκ κατά την εκκίνηση και εννέα συνδεδεμένα μπλοκ. Τα μπλοκ έχουν ως εξής από πάνω προς τα κάτω: μετακινήστε την πένα ρομπότ προς τα κάτω, οδηγήστε προς τα εμπρός για 600 χιλιοστά, στρίψτε δεξιά για 90 μοίρες, οδηγήστε προς τα εμπρός για 600 χιλιοστά, στρίψτε δεξιά για 90 μοίρες, οδηγήστε προς τα εμπρός για 600 χιλιοστά, στρίψτε δεξιά για 90 μοίρες, οδηγήστε προς τα εμπρός για 600 χιλιοστά και στρίψτε δεξιά για 90 μοίρες.
  • Τα επαναλαμβανόμενα μπλοκ σε αυτό το έργο είναι τα μπλοκ [Οδήγηση προς] και [Στροφή προς]. Αφαιρέστε τα έξι κάτω μπλοκ στο έργο, έτσι ώστε να μείνει μόνο ένα μπλοκ [Οδηγήστε προς] και ένα μπλοκ [Στρίψτε προς] κάτω από το μπλοκ [μετακινήστε το στυλό ρομπότ].

    Το έργο από ψηλά με ένα κόκκινο πλαίσιο γύρω από τα 6 κάτω μπλοκ. Ένα κόκκινο βέλος δείχνει προς τα δεξιά για να δείξει πώς θα μοιάζει το έργο όταν διαγραφούν αυτά τα 6 μπλοκ. Το νέο έργο έχει ένα μπλοκ κατά την έναρξη με τρία μπλοκ που επισυνάπτονται παρακάτω. Διαβάζουν, μετακινούν την πένα του ρομπότ προς τα κάτω, οδηγούν προς τα εμπρός κατά 600 χιλιοστά και στρίβουν δεξιά κατά 90 μοίρες.
  • Σύρετε ένα μπλοκ [Επανάληψη]. Παρατηρήστε ότι το μπλοκ [Επανάληψη] θα δημιουργήσει μια γκρίζα σκιά γύρω από τα μπλοκ που θα βρίσκονται μέσα κατά την τοποθέτηση του μπλοκ στον χώρο εργασίας.

    Το έργο από πριν με τρία τετράγωνα κάτω από το πότε ξεκίνησε. Ένας επαναλαμβανόμενος βρόχος εμφανίζεται κατά τη διαδικασία προσθήκης γύρω από τα μπλοκ κίνησης προς τα εμπρός και στροφής δεξιά, κάτι που υποδεικνύεται από μια σκιά που δείχνει προεπισκόπηση του σημείου που θα τοποθετηθεί το μπλοκ. Ένα κόκκινο βέλος δείχνει προς τα δεξιά για να δείξει το έργο μετά την προσθήκη του βρόχου επανάληψης. Το έργο διαβάζεται όταν ξεκινήσει, μετακινήστε το ρομποτικό στυλό προς τα κάτω, επαναλάβετε 10. Μέσα στην επαναλαμβανόμενη διαδρομή 10 υπάρχουν δύο τετράγωνα: προχωρήστε προς τα εμπρός για 600 χιλιοστά και στρίψτε δεξιά για 90 μοίρες.
  • Ορίστε την παράμετρο του μπλοκ [Επανάληψη] σε «4», έτσι ώστε ένα ρομπότ εικονικής πραγματικότητας να σχεδιάσει και τις τέσσερις πλευρές ενός τετραγώνου.

    Το ίδιο έργο όπως πριν με ένα κόκκινο πλαίσιο γύρω από την αριθμητική παράμετρο του βρόχου επανάληψης. Ο αριθμός άλλαξε από 10 σε 4.

    Χρήση μπλοκ διακοπτών

    Το μπλοκ [Επανάληψη] μπορεί να δεχτεί ακέραιους αριθμούς. Τα δεκαδικά ψηφία δεν θα λειτουργήσουν ως παράμετρος για ένα μπλοκ [Επανάληψη].

    Επανάληψη βρόχου στο VEXcode VR.

    Αυτό είναι το μπλοκ Switch [Repeat]. Σε αυτό το παράδειγμα, το μπλοκ [Επανάληψη] έχει οριστεί να επαναλαμβάνει συμπεριφορές 10 φορές. Η εντολήγια το repeat_count στο εύρος(10), είναι ο κώδικας που ξεκινά έναν βρόχο που επαναλαμβάνεται 10 φορές. 

    Η έκδοση μπλοκ διακόπτη του βρόχου επανάληψης. Αυτό το μπλοκ έχει σχήμα τετραγώνου με τη δεξιά πλευρά ανοιχτή. Το κείμενο μέσα στο μπλοκ αναφέρει τον αριθμό επαναλαμβανόμενης υπογράμμισης εντός εύρους με τον αριθμό 10 σε παρένθεση και άνω και κάτω τελεία στο τέλος.

    Η παρακάτω εικόνα δείχνει τις εντολές Switch [Drive for] και [Turn for] που είναι ενσωματωμένες στο μπλοκ C Switch [Repeat]. Η παράμετρος του μπλοκ Switch [Repeat] έχει οριστεί σε "4", που σημαίνει ότι οι εντολές [Drive for] και [Turn for] που είναι ενσωματωμένες στο μπλοκ C θα επαναληφθούν τέσσερις φορές.

    Ο ίδιος βρόχος επανάληψης διακόπτη όπως πριν, με τον αριθμό στις παρενθέσεις να έχει οριστεί σε 4. Μέσα στην ανοιχτή περιοχή του μπλοκ υπάρχουν δύο άλλα μπλοκ διακοπτών. Το πρώτο μπλοκ αναφέρει την τελεία μετάδοσης κίνησης, την υπογράμμιση για (for) με κόμμα προς τα εμπρός (600) και κόμμα MM σε παρένθεση. Το δεύτερο μπλοκ αναφέρει την υπογράμμιση της τελείας στροφής του συστήματος μετάδοσης κίνησης για με δεξιά γωνία 90 μοιρών σε παρένθεση.

    Η παρακάτω εικόνα δείχνει την ίδια στοίβα μπλοκ Switch που μετατράπηκε σε ένα μπλοκ Switch.

     για το repeat_count στο range(4): είναι η εντολή Python που δημιουργεί τον βρόχο επανάληψης που λέει στο ρομπότ να επαναλάβει τις γραμμές κώδικα με εσοχή κάτω από αυτήν την εντολή4 φορές.

    Οι επόμενες γραμμές κώδικα έχουν εσοχή κάτω από την εντολή Repeat (Επανάληψη), επειδή αυτές είναι οι συμπεριφορές που θα επαναληφθούν. Η εσοχή έχει οριστεί σε 4 κενά ως προεπιλογή. Όταν πληκτρολογείτε εντολές Python, βεβαιωθείτε ότι χρησιμοποιείτε πάντα τον ίδιο αριθμό κενών κατά την εσοχή εντολών, καθώς τα έργα δεν θα εκτελούνται σωστά εάν οι εσοχές είναι ασυνεπείς. 

    Η εντολή drivetrain.drive_for(FORWARD, 600, MM) λέει στο ρομπότ να κινηθεί προς τα εμπρός 600 mm και η εντολήdrivetrain.turn_for(RIGHT, 90, DEGREES)λέει στο ρομπότ να στρίψει δεξιά για 90 μοίρες. Επειδή αυτές οι εντολές έχουν εσοχή κάτω από την εντολή Επανάληψη, αυτές οι συμπεριφορές αποτελούν μέρος του βρόχου επανάληψης και θα επαναληφθούν τέσσερις φορές.  

    Ένα μπλοκ διακόπτη πολλαπλών γραμμών που δείχνει ότι οι δύο εντολές συστήματος μετάδοσης κίνησης από πριν μπορούν να τοποθετηθούν κάτω από την εντολή for και να επιτύχουν τις ίδιες συμπεριφορές με το ρομπότ.

  • Επιλέξτε το κουμπί «Άνοιγμα Παιδικής Χαράς» για να ανοίξετε τον Καμβά Τέχνης Παιδική Χαρά , εάν δεν είναι ήδη ανοιχτός.

    Περιβάλλον κωδικοποίησης VEXcode VR με ένα κόκκινο πλαίσιο που εμφανίζει το εικονίδιο Open Playground και κείμενο επάνω δεξιά στη γραμμή εργαλείων.
  • Επιλέξτε το κουμπί «Έναρξη» για να δοκιμάσετε το έργο.

    Περιβάλλον κωδικοποίησης VEXcode VR με ένα κόκκινο πλαίσιο που εμφανίζει το εικονίδιο Έναρξη και κείμενο επάνω δεξιά στη γραμμή εργαλείων.
  • Παρακολουθήστε το Ρομπότ Εικονικής Πραγματικότητας να κινείται προς τα εμπρός και να στρίβει δεξιά τέσσερις φορές στον Καμβά Τέχνης Παιδική Χαρά για να σχεδιάσετε ένα τετράγωνο με το Στυλό.

    Παιδική χαρά σε καμβά τέχνης με ρομπότ εικονικής πραγματικότητας στο τέλος του έργου. Ένα τετράγωνο με σκούρες μαύρες γραμμές έχει σχεδιαστεί στην Παιδική Χαρά, επάνω δεξιά στο Ρομπότ Εικονικής Πραγματικότητας.

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