Skip to main content

Lezione 4: Sfida Dynamic Castle Crasher

Nella Dynamic Castle Crasher Challenge, il robot VR deve ora eliminare TUTTI I pezzi di ogni iterazione del Dynamic Castle Crasher Playground, nel modo più rapido possibile!

Una vista dall'alto verso il basso di un Dynamic Castle Crasher Playground vuoto, con il VR Robot nell'angolo in basso a destra e tutti i pezzi del castello completamente ripuliti lasciando una superficie vuota.

Risultati di apprendimento

  • Applica la logica delle decisioni ripetute con più sensori per risolvere la Dynamic Castle Crasher Challenge.

Mettere tutto insieme

Gli algoritmi consentono a un utente di creare progetti più diversificati ed efficienti. Gli algoritmi sono sequenze precise di istruzioni che possono utilizzare la selezione e l'iterazione per istruire il robot VR a utilizzare le informazioni dal suo ambiente per eseguire comportamenti.

Una vista ravvicinata dall'alto del robot VR direttamente di fronte a un castello nel parco giochi. Le linee curve rosse e verdi illustrano il rilevamento del castello da parte del sensore sulla parte anteriore del robot.

Gli algoritmi utilizzano cicli per controllare continuamente i valori dei sensori e ripetere i comportamenti. L'annidamento delle istruzioni condizionali all'interno di loop come [Per sempre] o [Ripeti fino a] blocchi indicherà al robot VR di controllare continuamente tali condizioni.

Un progetto di esempio dell'Unità per illustrare l'annidamento di un blocco if then else all'interno di un blocco Forever per controllare continuamente una condizione e prendere una decisione.

La selezione viene impiegata utilizzando istruzioni condizionali come [If then else] o [Repeat until] blocchi per indicare al robot VR di eseguire determinati comportamenti, a seconda delle condizioni riportate, come i valori del sensore.

Un diagramma del flusso di progetto di un blocco if then else all'interno di un blocco Forever che mostra come la condizione del blocco if then else viene continuamente controllata e viene eseguito un solo ramo ogni volta. Tutto questo continua più e più volte a causa del ciclo Forever.

L'utilizzo di sensori con loop e selezione consente al robot VR di interagire con un ambiente in evoluzione, come il parco giochi Dynamic Castle Crasher.

Vista prospettica del Robot VR di fronte ai castelli sul Dynamic Castle Crasher Playground all'inizio del progetto.

Sfida dinamica Castle Crasher

In questa sfida, crea un progetto in cui il robot VR utilizza un algoritmo per abbattere tutti i pezzi dell'edificio dal Dynamic Castle Crasher Playground, nel più breve tempo possibile.

Risolvere la sfida Dynamic Castle Crasher richiede l'uso di un timer. Puoi usare un cronometro, un telefono o puoi persino usare il timer sul robot VR.

Per tua informazione

È possibile utilizzare la funzione di monitoraggio in VEXcode VR e selezionare il blocco (valore del timer) da monitorare. Ogni volta che il progetto viene eseguito, il monitor si resetta.

L'interfaccia VEXcode VR mostra la cassetta degli attrezzi all'estrema sinistra, con il timer in secondi spuntato, quindi la finestra del parco giochi VR al centro e la console del monitor aperta, con il timer in secondi mostrato nel monitor.

Per ulteriori informazioni sull'utilizzo della Console monitor, consulta questo articolo.

Segui questi passaggi per completare la sfida:

  • Crea un nuovo progetto o carica un progetto dalle lezioni precedenti in questa unità. Se stai creando un nuovo progetto, segui il Dynamic Castle Crasher Playground.
  • Rinominare il progetto Unit9Challenge.
  • Avvia la finestra Parco giochi.
  • Carica il parco giochi dinamico Castle Crasher.
  • Aggiungi i blocchi necessari per guidare il robot VR per spingere tutti i pezzi dell'edificio fuori dal parco giochi Dynamic Castle Crasher nel più breve tempo possibile. Ricorda che se hai un account VR Premium, puoi utilizzare i blocchi VEXcode, i blocchi Switch o una combinazione di entrambi i tipi di blocchi per completare la sfida. Il robot VR non deve cadere dal parco giochi.
  • Avvia il progetto per verificare se funziona. L'algoritmo dovrebbe funzionare indipendentemente dal layout del parco giochi.
  • Documenta il tempo impiegato per completare la sfida su un pezzo di carta, sul tuo dispositivo o monitorando il timer in VEXcode VR.
  • Continua a rivedere ed eseguire il progetto fino a quando il robot VR non completa con successo la Dynamic Castle Crasher Challenge nel più breve tempo possibile.
  • Salva il progetto una volta che il robot VR ha eliminato con successo tutti i pezzi dell'edificio dal Dynamic Castle Crasher Playground in tempi record.

Congratulazioni! Hai completato con successo la sfida Dynamic Castle Crasher!

Domande

Seleziona un link qui sotto per accedere al quiz della lezione.

Google Doc / .docx / .pdf