Skip to main content

Lezione 2: Azioni ripetute

Ora che il Robot VR ha disegnato un quadrato sull' Art Canvas Playground utilizzando la Penna, imparerai a ripetere i blocchi e a semplificare il tuo progetto. Questa lezione ti guiderà attraverso i passaggi per disegnare un quadrato sul Art Canvas Playground utilizzando il blocco [Repeat].

Art Canvas Playground con un robot VR alla fine del progetto. Un quadrato con linee nere scure è stato disegnato sul Parco Giochi in alto a destra del Robot VR.

Risultati di apprendimento

  • Identificare come utilizzare il blocco [Repeat] per ripetere i blocchi al suo interno per un determinato numero di volte.
  • Identificare che il blocco [Repeat] può accettare numeri interi come parametri.
  • Identificare che le condizioni vengono utilizzate per terminare un blocco [Repeat].
  • Descrivere il motivo per cui un blocco [Repeat] verrebbe utilizzato in un progetto.
  • Descrivere il flusso di un progetto che contiene un blocco [Repeat].

Rinomina il progetto

  • Se il progetto della lezione precedente non è già stato caricato, caricare il progetto Unit3Lesson1.
  • Rinominare il progetto selezionando la casella del nome del progetto.

    Ambiente di codifica VEXcode VR con una casella rossa in alto al centro che richiama la casella del nome del progetto. La casella del nome del progetto recita Unità 3 Lezione 1.
  • Inserisci il nuovo nome del progettoUnit3Lesson2 e seleziona "Salva".

    Popup nome progetto aperto con il nuovo titolo, Unità 3 Lezione 2 digitata. Una casella rossa richiama l'opzione Salva nella parte inferiore del popup del nome del progetto.

Azioni ripetute

Il blocco [Ripeti] viene utilizzato per ripetere i blocchi al suo interno un determinato numero di volte. Il blocco [Repeat] consente di risparmiare tempo e fatica durante la creazione di progetti in cui i blocchi si ripetono. Invece di impiegare del tempo per trascinare blocchi aggiuntivi o duplicare blocchi esistenti nell'area di lavoro, il blocco [Repeat] può essere utilizzato per risparmiare spazio e tempo.

  • Inizia modificando il progetto precedente o creando un nuovo progetto che corrisponda a questo progetto di base. Puoi utilizzare blocchi tradizionali, blocchi Switch e una combinazione di entrambi per creare il tuo progetto. 

    Un progetto VEXcode VR con un blocco quando avviato e nove blocchi collegati. I blocchi si leggono come segue dall'alto verso il basso: spostare la penna del robot verso il basso, avanzare di 600 millimetri, girare a destra per 90 gradi, avanzare di 600 millimetri, girare a destra per 90 gradi, avanzare di 600 millimetri, girare a destra per 90 gradi, avanzare di 600 millimetri e girare a destra per 90 gradi.
  • I blocchi ripetuti in questo progetto sono i blocchi [Drive for] e [Turn for]. Rimuovere i sei blocchi inferiori del progetto in modo che rimanga solo un blocco [Drive for] e un blocco [Turn for] sotto il blocco [move robot pen].

    Il progetto dall'alto con un riquadro rosso intorno ai 6 blocchi in basso. Una freccia rossa punta a destra per mostrare come sarà il progetto quando questi 6 blocchi verranno eliminati. Il nuovo progetto ha un blocco all'avvio con tre blocchi attaccati di seguito. Leggono la penna del robot in movimento verso il basso, avanzano per 600 millimetri e girano a destra per 90 gradi.
  • Trascina in un blocco [Repeat]. Si noti che il blocco [Ripeti] creerà un'ombra grigia intorno ai blocchi che saranno all'interno quando si posiziona il blocco nell'area di lavoro.

    Il progetto di prima con tre blocchi sotto il quando è iniziato. Un ciclo di ripetizione viene mostrato durante il processo di aggiunta intorno al drive in avanti e girare i blocchi a destra, questo è indicato da un'anteprima dell'ombra dove andrà il blocco. Una freccia rossa punta a destra per mostrare il progetto dopo l'aggiunta del ciclo di ripetizione. Il progetto legge quando viene avviato, spostare la penna del robot verso il basso, ripetere 10. All'interno della ripetizione 10 ci sono due blocchi: guidare in avanti per 600 millimetri e girare a destra per 90 gradi.
  • Impostare il parametro del blocco [Repeat] su "4" in modo che un robot VR disegni tutti e quattro i lati di un quadrato.

    Lo stesso progetto di prima con un riquadro rosso attorno al parametro numerico del loop di ripetizione. Il numero è cambiato da 10 a 4.

    Utilizzo di blocchi di interruttori

    Il blocco [Repeat] può accettare numeri interi. I decimali non funzioneranno come parametro per un blocco [Repeat].

    Ripeti loop in VEXcode VR.

    Questo è il blocco Switch [Repeat]. In questo esempio, il blocco [Repeat] è impostato per ripetere i comportamenti 10 volte. Il comando, per repeat_count in range(10), è il codice che avvia un loop che si ripete 10 volte. 

    La versione del blocco Switch del loop di ripetizione. Questo blocco ha la forma di un quadrato con il lato destro aperto. Il testo all'interno del blocco indica il numero di sottolineature ripetute nell'intervallo con il numero 10 tra parentesi e i due punti alla fine.

    L'  immagine seguente mostra i comandi Switch [Drive for] e [Turn for] che sono annidati all'interno del blocco Switch [Repeat] C. Il parametro del blocco Switch [Repeat] è impostato su "4", il che significa che i comandi [Drive for] e [Turn for] annidati all'interno del blocco C verranno ripetuti quattro volte.

    Lo stesso ciclo di ripetizione dell'interruttore di prima con il numero tra parentesi impostato su 4. All'interno dell'area aperta del blocco ci sono altri due blocchi di interruttori. Il primo blocco legge la sottolineatura del punto di trasmissione per con virgola avanti 600 virgola MM tra parentesi. Il secondo blocco legge la sottolineatura della virata del punto di trasmissione con la destra di 90 gradi tra parentesi.

    L'immagine seguente mostra la stessa pila di blocchi Switch convertiti in un blocco Switch.

     for repeat_count in range(4): è il comando Python che crea il loop di ripetizione che dice al robot di ripetere 4 volte le righe di codice rientrate sotto questo comando.

    Le righe di codice successive sono rientrate sotto il comando Ripeti perché questi sono i comportamenti che verranno ripetuti. L'indentazione è impostata su un valore predefinito di 4 spazi. Quando si digitano i comandi Python, assicurarsi di utilizzare sempre lo stesso numero di spazi quando si indentano i comandi, poiché i progetti non verranno eseguiti correttamente se i rientri sono incoerenti. 

    Il comando drivetrain.drive_for (AVANTI, 600, MM) dice al robot di avanzare di 600 mm e il comando drivetrain.turn_for (DESTRA, 90, GRADI) dice al robot di girare a destra di 90 gradi. Poiché questi comandi sono rientrati sotto il comando Ripeti, questi comportamenti fanno parte del ciclo di ripetizione e verranno ripetuti quattro volte.  

    Un blocco di commutazione multilinea che mostra che i due comandi di trasmissione precedenti possono essere rientrati sotto il comando for ed eseguire gli stessi comportamenti con il robot.

  • Selezionare il pulsante "Apri Playground" per aprire Art Canvas Playground se non è già aperto.

    Ambiente di codifica VEXcode VR con una casella rossa che richiama l'icona Open Playground e il testo in alto a destra nella barra degli strumenti.
  • Selezionare il pulsante "Start" per testare il progetto.

    Ambiente di codifica VEXcode VR con una casella rossa che richiama l'icona Start e il testo in alto a destra nella barra degli strumenti.
  • Guarda il robot VR avanzare e girare a destra quattro volte sulla tela Art Canvas Playground per disegnare un quadrato con la penna.

    Art Canvas Playground con un robot VR alla fine del progetto. Un quadrato con linee nere scure è stato disegnato sul Parco Giochi in alto a destra del Robot VR.

Selezionare il pulsante Avanti per continuare con il resto della lezione.