Vai al contenuto principale

Consegna intelligente

Sfida: In questo gioco, il Robot VR inizia al centro della Città della Griglia Numerica. Lo scopo del gioco è guidare il robot VR fino alla griglia 0 per ritirare un pacco segreto, quindi effettuare una consegna a una griglia numerica assegnata casualmente. Il robot può muoversi solo in direzioni parallele all'asse x o parallele all'asse y. Vince chi fa meno fatica!

  • Scegli e scarica lo sfondo Smart Delivery come file PNG da questa presentazione di Google.
  • Seleziona Art Canvas+ Playground e carica lo sfondo Smart Delivery.
  • Crea un algoritmo per guidare il robot VR alla griglia 0, quindi a una griglia assegnata selezionata casualmente da 1 a 99 
    • Utilizza una variabile per memorizzare il numero selezionato casualmente.
    • Stampa il valore della variabile nella console di stampa per visualizzare il numero di griglia assegnato.
    • Utilizza la penna VR per disegnare il percorso di consegna, usando delle variabili per determinare le distanze da percorrere nelle direzioni parallele agli assi x e y.
    • Utilizza il blocco [Riempi l'area con il colore] per riempire la griglia 0 e la griglia assegnata.

Suggerimenti utili

  • Ogni quadrato della mappa a griglia numerata misura 200 mm per 200 mm.
  • La cifra delle unità del numero assegnato determina il numero di caselle di cui il robot deve spostarsi in direzione parallela all'asse x dalla casella 0 per raggiungere la casella assegnata.
  • La cifra delle decine del numero assegnato determina il numero di caselle di cui il robot deve spostarsi in direzione parallela all'asse y dalla casella 0 per raggiungere la casella assegnata.
  • Utilizza il blocco scegli casuale dalla categoria Operatori per selezionare un numero di griglia di consegna assegnato.VEXcode Blocco casuale che legge 'scegli casuale da 1 a 99'.
    • Comando Python corrispondente:

      random.random(1, 99)
  • Utilizzare il blocco resto dalla categoria Operatori per calcolare la cifra delle unità del numero di griglia assegnato.Blocco VEXcode Resto che legge 'resto di assignedGridNumber / 10'.
    • Comando Python corrispondente:

      assignedGridNumber % 10
  • Utilizzare il blocco piano della categoria Operatori per calcolare la cifra delle decine del numero di griglia assegnato.Blocco funzione VEXcode Floor che legge 'piano di assignedGridNumber / 10'.
    • Comando Python corrispondente:

      math.floor((assignedGridNumber) / 10)