Vai al contenuto principale

Labirinto della Sentinella di Pietra

Sfida: Nel romanzo classico cinese Il romanzo dei Tre Regni, Zhuge Liang evocò il Labirinto della Sentinella di Pietra basandosi sul concetto del Bagua (Otto Trigrammi). Questa formazione intrappolò al suo interno milioni di soldati. In questo gioco, il Robot VR inizia al centro del Labirinto della Sentinella di Pietra. Lo scopo del gioco è utilizzare i blocchi [Drive] e [Turn for], il sensore di distanza anteriore, il sensore di distanza sinistro e/o il sensore di distanza destro per guidare il robot VR dalla posizione iniziale (quadrato verde) a una posizione finale (quadrato rosso) per rompere il labirinto della Sentinella di Pietra nel labirinto a muro + parco giochi. 

  • Seleziona il labirinto a muro + parco giochi.
  • Scarica il file .vrmaze da questa cartella e carica il labirinto nel Playground.
  • Determinare la posizione finale (quadrato rosso) che il robot deve raggiungere per risolvere il labirinto. 
  • Programma il robot VR per guidare il robot dalla posizione iniziale (quadrato verde) alla posizione finale (quadrato rosso).
    • Utilizza un ciclo condizionale e il sensore di distanza frontale per guidare il robot VR all'interno del labirinto senza che si scontri con i muri. Utilizzare il sensore di distanza sinistro (o il sensore di distanza destro) per orientare il robot nella direzione desiderata.
    • Utilizza un ciclo per ripetere le azioni di guida e rotazione per un numero prestabilito di volte, in modo da programmare il robot VR per raggiungere un'uscita verso lo strato esterno.
    • Dividi il labirinto in tre strati, dall'interno verso l'esterno. Programma il robot VR in modo che esca dal labirinto strato per strato fino alla posizione finale (quadrato rosso).
  • Aggiungi una nota al tuo progetto per spiegare la tua strategia per risolvere il labirinto della Sentinella di Pietra.

Suggerimenti utili

  • Utilizzare il blocco ripeti fino a dalla categoria Controllo per programmare il Robot VR per ripetere i blocchi contenuti al suo interno finché la condizione booleana non viene segnalata come vera.

    VEXcode vuoto Ripeti fino al blocco che legge 'ripeti fino a'.

    • Comando Python corrispondente:

      finché non si verifica la condizione:
      	attendi(5, MSEC)
  • Utilizza My Block dalla categoria My Blocks per creare un blocco personalizzato per programmare il Robot VR, in modo da rendere il progetto più breve e leggibile.  

    VEXcode I miei blocchi Definizione blocco che legge 'define chooseColor'.

    • Comando Python corrispondente:

      def chooseColor():
  • Per assistenza sull'utilizzo di My Blocks nel progetto, selezionare il pulsante "TUTORIALS" in VEXcode VR e scegliere il tutorial My Blocks .

Icona del tutorial "I miei blocchi" di VEXcode VR.

Perinformazioni sull'utilizzo di My Blocks in VEXcode VR, questo.