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!

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.

Gli algoritmi utilizzano cicli per controllare continuamente i valori dei sensori e ripetere i comportamenti. Annidando istruzioni condizionali all'interno di cicli come cicli infiniti while o cicli while con una condizione not , il robot VR verrà istruito a controllare continuamente tali condizioni.
def main():
while True:
if distance.found_object():
# Knock over the building found using the Distance Sensor
drivetrain.drive(FORWARD)
else:
# Turn to find a building using the Distance Sensor
drivetrain.turn(RIGHT)
wait(5, MSEC)
La selezione viene impiegata utilizzando istruzioni condizionali come if else per istruire il robot VR a eseguire determinati comportamenti, a seconda delle condizioni riportate, come i valori del sensore.
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.

Sfida dinamica Castle Crasher
In questa sfida, crea un progetto in cui il robot VR utilizza un algoritmo per eliminare tutti i pezzi del castello dal Dynamic Castle Crasher Playground, nel più breve tempo possibile.
Risolvere la sfida Dynamic Castle Crasher richiede l'uso del timer nella finestra del parco giochi.
Segui questi passaggi per completare la sfida:
- Crea un nuovo progetto o carica un progetto dalle lezioni precedenti in questa unità. Se si crea un nuovo progetto, selezionare il parco giochi dinamico Castle Crasher quando richiesto.
- Rinominare il progetto Unit9Challenge.
- Aprire la finestra Playground se non è già aperta. Assicurati che il parco giochi Dynamic Castle Crasher si apra.
- Aggiungi i comandi 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. 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.
- Documentare il tempo impiegato per completare la sfida su un pezzo di carta.
- 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!