Lezione 4: Utilizzo dei cicli While infiniti
Risolvere il problema del labirinto del disco
Costruire il progetto
- Carica il progetto Unit7Lesson3 dalla lezione precedente o ricrea il progetto mostrato qui per iniziare.
- Rinominare il progetto Unit7Lesson4.
- Trascina o digita un infinito while loop nella parte superiore del progetto e imposta la condizione su True.
- Sposta il comando wait per fare spazio ai comandi che andranno all'interno del ciclo infinito while .
- All'interno del ciclo infinito while , copia e incolla le precedenti istruzioni if all'interno del ciclo. Non eliminare il comando wait nella parte inferiore del ciclo while. Il tuo progetto potrebbe assomigliare a questa immagine. Notare che copiare e incollare i comandi in questo modo non produce un rientro corretto.
- Ricorda, il rientro è MOLTO importante in VEXcode VR Python. Affinché il flusso del progetto venga eseguito come previsto, le istruzioni if devono essere rientrate all'interno del ciclo infinito while . Seleziona le istruzioni if e premi "Tab" per rientrarle all'interno del ciclo infinito while . Se rientrato correttamente, il tuo progetto dovrebbe assomigliare a questo:
- Con l'infinito while ciclo aggiunto al progetto, tutte le if istruzioni avranno ripetutamente le loro condizioni controllate. Apri Disk Maze Playground ed esegui il progetto.
- Una volta eseguito questo progetto, il robot VR esplorerà lo Disk Maze Playground dall'inizio alla fine. Una volta che il robot VR rileva il rosso, smetterà di guidare.
In sintesi
- Nel progetto della lezione precedente, le condizioni all'interno delle affermazioni se sono state verificate solo una volta. Poiché le condizioni all'interno delle affermazioni se sono state verificate solo una volta, il robot VR è andato avanti per sempre perché la condizione di "nessun colore" rilevato è stata segnalata come Vera all'inizio del progetto.
- Ora che è stato aggiunto il ciclo infinito while , ciascuna condizione delle istruzioni if verrà verificata ripetutamente. La condizione del ciclo while è sempre vera, e quindi il codice all'interno del ciclo while verrà sempre eseguito. Ciò controllerà ripetutamente le condizioni delle istruzioni if mentre il progetto è in esecuzione.
- Durante lo svolgimento del progetto, se la condizione delle istruzioni if è True, vengono eseguiti i comandi all'interno dell'istruzione if . Se la condizione dell'istruzione if è False, i comandi all'interno dell'istruzione if non vengono eseguiti e il flusso del progetto continuerà con il comando successivo. Ciò consente al robot VR di eseguire comportamenti discreti come voltarsi o fermarsi una volta rilevato un determinato colore.
- If le istruzioni vengono utilizzate con infinite mentre esegue il loop per garantire che le condizioni siano costantemente controllate.
Domande
Seleziona un collegamento qui sotto per accedere al quiz della lezione.
Google Doc / .docx / .pdf