Skip to main content

CS Livello 1 - Blocchi VR VEXcode

Unità 8 - Spostamento di dischi con loop

Lezione 4: Muovi un disco rosso e uno verde

  • Successivamente, il robot VR dovrà avanzare verso il successivo obiettivo colorato. Tieni presente che il robot VR dovrà avanzare di quattro quadrati della griglia, o 800 millimetri (mm) per raggiungere il centro del successivo obiettivo colorato.
    guidare verso il prossimo obiettivo
  • Aggiungere un blocco [Drive for] al codice e impostare il parametro su 800 millimetri (mm).
    Prosegui verso il prossimo obiettivo
  • Il robot VR dovrà ora girarsi verso i dischi colorati.
    girare dalla porta
  • Aggiungere un secondo blocco [Ruota verso direzione] al codice e impostare il parametro su zero gradi. Questo farà girare il robot VR verso i dischi colorati.
    Vai al disco successivo
  • Apri Disk Mover Playground ed esegui il progetto.
  • Il robot VR raccoglierà e sposterà il primo disco blu nell'obiettivo blu, quindi supererà l'obiettivo rosso. Anche il robot VR si girerà verso i dischi rossi.
    orientarsi in avanti
  • Ora che il robot VR è di fronte ai dischi rossi, dovrà ripetere gli stessi comportamenti utilizzati per raccogliere il disco blu, per raccogliere e spostare il disco rosso. I comportamenti di andare avanti per prendere il disco, girarsi e tornare indietro verso la stessa meta colorata per lasciare il disco.
    spostati in rosso
  • Una volta spostato il primo disco rosso, il robot VR dovrà quindi dirigersi verso l'obiettivo verde ed eseguire le stesse azioni utilizzate per spostare il disco blu e rosso, per spostare il primo disco verde.
    prendi un disco
  • Per ripetere i comportamenti più volte, è possibile utilizzare un blocco [Ripeti].
    ripetere il blocco
  • Aggiungi un blocco [Ripeti] al codice e imposta il parametro su "3".
    Aggiungi Ripeti
  • Apri Disk Mover Playground ed esegui il progetto.
  • Quando viene eseguito questo progetto, il robot VR prende e rilascia un disco di ciascun colore nell'obiettivo colorato corrispondente.
    Lezione 4 Esempio
  • Da notare che il robot VR ha continuato a sbattere contro il muro. Questo comportamento è previsto poiché il progetto ha dato istruzioni al robot VR di girare a destra e dirigersi verso l'obiettivo successivo per tre volte. La prima volta sta guidando dal blu al rosso. La seconda va dal rosso al verde, e la terza va dal verde al muro, poiché non c'è un'altra porta colorata. Interrompi il progetto una volta che il robot VR colpisce il muro. Il progetto potrebbe essere migliorato in modo che il robot VR si fermi dopo aver raccolto e spostato il disco verde, ma ciò aumenterebbe la complessità complessiva del progetto.
    Fermare

Per vostra informazione

Il posizionamento di un loop all'interno di un altro loop viene chiamato annidamento. Quando “annidi” i loop, il loop esterno controlla il numero di volte in cui viene eseguito il loop interno. Esistono molti tipi diversi di loop che possono essere nidificati. Ad esempio, nel codice precedente, i blocchi [Ripeti fino a] sono nidificati all'interno di un blocco [Ripeti].

Cicli nidificati

Un blocco [Ripeti] può anche essere nidificato all'interno di un altro blocco [Ripeti]. Nell'esempio seguente, poiché il blocco esterno [Ripeti] è impostato su "3", il robot VR disegnerà tre quadrati nel parco giochi.

Disegna 3 quadrati

I cicli nidificati sono utili nei progetti in cui un robot VR ripete gli stessi comportamenti più di una volta. I cicli di nidificazione organizzano e condensano un progetto. Ciò può essere utile per comprendere meglio il contesto e lo scopo del codice, oltre a facilitare la ricerca degli errori.

Seleziona il pulsante Successivo per continuare con il resto di questa lezione.