Skip to main content

Lição 4: Desafio do Destruidor de Castelo Dinâmico

No Dynamic Castle Crasher Challenge, o robô de RV agora deve derrubar TODAS AS peças de cada iteração do Dynamic Castle Crasher Playground, da maneira mais rápida possível!

Uma vista de cima para baixo de um Dynamic Castle Crasher Playground vazio, com o robô de RV no canto inferior direito e todas as peças do castelo completamente limpas, deixando uma superfície em branco.

Resultado de Aprendizagem

  • Aplique a lógica de decisões repetidas com vários sensores para resolver o Desafio Dinâmico de Castle Crasher.

Juntando Tudo

Os algoritmos permitem que um utilizador crie projetos mais diversos e eficientes. Algoritmos são sequências precisas de instruções que podem usar seleção e iteração para instruir o Robô de RV a usar informações de seu ambiente para executar comportamentos.

Uma vista de cima para baixo do robô VR diretamente em frente a um castelo no Playground. Linhas curvas vermelhas e verdes ilustram a detecção do castelo pelo sensor na frente do robô.

Os algoritmos usam loops para verificar continuamente os valores dos sensores e repetir comportamentos. Aninhando instruções condicionais dentro de loops, como blocos [Forever] ou [Repeat until], instruirá o Robô de RV a verificar continuamente essas condições.

Um projeto de exemplo da Unidade para ilustrar o aninhamento de um bloco if then else dentro de um bloco Forever para verificar continuamente uma condição e tomar uma decisão.

A seleção é empregada usando instruções condicionais, como blocos [If then else] ou [Repeat until] para instruir o Robô VR a executar certos comportamentos, dependendo das condições relatadas, como valores do sensor.

Um diagrama do fluxo de projeto de um bloco if then else dentro de um bloco Forever mostrando como a condição do bloco If then else é continuamente verificada e apenas uma ramificação é executada a cada vez. Tudo isso continua repetidas vezes por causa do loop Forever.

O uso de sensores com loops e seleção permite que o robô VR interaja com um ambiente em mudança, como o Dynamic Castle Crasher Playground.

Vista em perspectiva do Robô VR de frente para os castelos no Dynamic Castle Crasher Playground no início do projeto.

Desafio Dynamic Castle Crasher

Neste desafio, crie um projeto em que o robô de RV use um algoritmo para derrubar todas as peças de construção do Dynamic Castle Crasher Playground, no menor tempo possível.

Resolver o Desafio do Destruidor Dinâmico de Castelos requer o uso de um cronômetro. Você pode usar um cronômetro, um telefone ou até mesmo o temporizador no VR Robot.

Para sua informação

Pode utilizar a funcionalidade de monitor no VEXcode VR e selecionar o bloco (Valor do temporizador) a ser monitorizado. Sempre que o projeto é executado, o monitor é reiniciado.

A interface VEXcode VR mostra a caixa de ferramentas na extrema esquerda, com o bloco temporizador em segundos marcado, depois a janela do playground VR no centro e o console do monitor aberto, com o temporizador em segundos mostrado no monitor.

Para obter mais informações sobre como usar o Console do Monitor, consulte este artigo.

Siga estas etapas para concluir o desafio:

  • Crie um novo projeto ou carregue um projeto de Lições anteriores nesta Unidade. Se estiver criando um novo projeto, escolha o Dynamic Castle Crasher Playground.
  • Renomeie o projeto Unit9Challenge.
  • Inicie a janela Playground.
  • Carregue o Dynamic Castle Crasher Playground.
  • Adicione os blocos necessários para conduzir o robô de RV para empurrar todas as peças de construção do Dynamic Castle Crasher Playground no menor espaço de tempo. Lembre-se de que, se você tiver uma conta VR Premium, poderá usar Blocos VEXcode, Blocos Switch ou uma combinação de ambos os tipos de blocos para concluir o desafio. O Robô VR não deve cair do Playground.
  • Inicie o projeto para testar se funciona. O algoritmo deve funcionar independentemente do layout do Playground.
  • Documente o tempo necessário para concluir o desafio num pedaço de papel, no seu dispositivo ou monitorizando o temporizador no VEXcode VR.
  • Continue a revisar e executar o projeto até que o Robô de RV conclua com sucesso o Desafio do Destruidor de Castelo Dinâmico no menor tempo possível.
  • Salve o projeto assim que o robô de RV derrubar com sucesso todas as peças de construção do Dynamic Castle Crasher Playground em tempo recorde.

Parabéns! Você concluiu com sucesso o Desafio Dynamic Castle Crasher!

Perguntas

Selecione uma ligação abaixo para aceder ao questionário da aula.

Google Doc / .docx / .pdf