Ir para o conteúdo principal

Entrega Inteligente

Desafio : Neste jogo, o Robot VR começa no centro da Cidade da Grelha Numérica. O objetivo do jogo é conduzir o robô de realidade virtual até à grelha 0 para apanhar um pacote secreto e, em seguida, entregá-lo numa grelha numerada aleatoriamente. O robô só se pode mover em direções paralelas ao eixo x ou paralelas ao eixo y. Ganha quem fizer o menor tempo!

  • Escolha e descarregue o fundo Smart Delivery como um ficheiro PNG a partir slideshow do Google.
  • Selecione o Art Canvas+ Playground e carregue o fundo do Smart Delivery.
  • Crie um algoritmo para conduzir o robô de realidade virtual até à grelha 0 e, em seguida, para uma grelha atribuída selecionada aleatoriamente de 1 a 99 
    • Utilize uma variável para armazenar o número selecionado aleatoriamente.
    • Imprima o valor da variável na Consola de Impressão para mostrar o número da grelha atribuído.
    • Utilize a caneta VR para desenhar o percurso de entrega, utilizando variáveis ​​para determinar as distâncias de deslocamento nas direções paralelas aos eixos x e y.
    • Utilize o bloco [Preencher área com cor] para preencher a grelha 0 e a grelha atribuída.

Dicas úteis

  • Cada quadrado do Mapa de Grelha Numerada mede 200 mm por 200 mm.
  • O dígito na casa das unidades do número atribuído determina o número de células que o robô tem de percorrer numa direção paralela ao eixo x, a partir da célula 0, para chegar à célula atribuída.
  • O dígito na casa das dezenas do número atribuído determina o número de células que o robô tem de percorrer numa direção paralela ao eixo y, a partir da célula 0, para chegar à célula atribuída.
  • Utilize o bloco aleatório  da categoria Operadores para selecionar um número de grelha de entrega atribuído.Bloco aleatório VEXcode que lê 'escolhe aleatoriamente 1 a 99'.
    • Comando Python correspondente:

      random.randint(1, 99)
  • Utilize o bloco resto da categoria Operadores para calcular o dígito na casa das unidades do número de grelha atribuído.Bloco VEXcode Remainder que lê 'resto de assignedGridNumber / 10'.
    • Comando Python correspondente:

      númeroGradeAtribuído % 10
  • Utilize o bloco piso da categoria Operadores para calcular o dígito na casa das dezenas do número de grelha atribuído.Bloco de função VEXcode Floor que lê 'floor de assignedGridNumber / 10'.
    • Comando Python correspondente:

      math.floor((númeroGradeAtribuído) / 10)