Ir para o conteúdo principal

Duas paredes internas livres

Crie um algoritmo para utilizar os blocos [Conduzir para], [Conduzir], [Virar para a direção] e [Virar para], o Sensor Ocular Inferior, o Sensor Ocular Frontal e o Sensor GPS para conduzir o Robô VR para ultrapassar duas paredes do recinto do Castelo Destruidor + parque infantil sem destruir o castelo. Retire o máximo de quilos possível das paredes. Ganha quem tiver o peso mais elevado!

  • Selecione Castle Crasher + Playground.
  • Programe o robô de realidade virtual para remover duas paredes do recinto do parque infantil.
    • Utiliza a ferramenta escondida para ajudar o robô a remover as paredes.
    • Utilize o sensor Down Eye e um loop condicional para programar o robô de realidade virtual para conduzir até à borda vermelha e ultrapassar um troço da parede.
    • Utilize o sensor GPS e um loop condicional para guiar o robô de realidade virtual ao longo do eixo X até uma posição específica e prepare-se para ultrapassar o próximo troço de parede.
    • Utilize um loop para programar o robô de realidade virtual para repetir as ações um número determinado de vezes, de forma a remover duas paredes do cercado do parque infantil.

Dicas úteis

  • Para garantir que o robô de realidade virtual não colide com o castelo ao remover as paredes, faça com que este parta as paredes circundantes para criar uma entrada que permita a passagem entre a parede e o castelo.
  • Utilize o sensor Down Eye para detetar a borda vermelha e evitar cair da lateral do parque infantil.
  • Utilize os blocos Reporter da categoria Sensing para obter os valores de posição do sensor GPS. 

    Posição do bloco do robô no código VEX que lê 'Posição GPS X em mm'.

    Posição do bloco do robô no código VEX que lê 'Posição GPS Y em mm'.

    • Comando Python correspondente:

      posição_x_gps(MM)
      posição_y_gps(MM)
  • Utilize o bloco repita até da categoria Controlo para programar o Robô VR para repetir os blocos nele contidos até que a condição booleana seja reportada como verdadeira. 

    VEXcode vazio. Repita até encontrar um bloco que leia ', depois repita até'.

    • Comando Python correspondente:

      while condição:
      	wait(5, MSEC)