Escreva código real, com laços, condicionais e variáveis, para conduzir um herói por um labirinto enquanto os inimigos se aproximam a cada passo.
Como jogar
Você não controla o herói diretamente; você escreve o programa que o faz. Seu código é compilado e executado instrução por instrução através de um labirinto de paredes, gemas e uma saída — e a regra crucial é o que custa tempo. Apenas as ações avançam o relógio do mundo; tudo o mais que o programa faz é gratuito.
Mover-se, girar e coletar são ações, e cada uma delas avança o mundo.
Os inimigos dão um passo em direção ao herói a cada avanço do relógio, então seu movimento é pago pelo seu.
Atribuições, condições e saltos não avançam o relógio de forma alguma.
Portanto, um cálculo longo não custa nada, enquanto um passo desperdiçado custa distância.
O programa executa até o fim ou até o herói alcançar a saída — você não pode intervir depois que ele começa.
Controles
Desktop: digite no editor e clique em Executar, Passo, Reiniciar ou Carregar Dica.
Celular e tablet: toque no editor para digitar e use os botões na tela; um teclado físico é recomendado para codificação.
Dicas e estratégia
Pense o quanto quiser, mas aja apenas uma vez. Como apenas as ações avançam o relógio, o programa mais barato é aquele que calcula a jogada certa antes de fazê-la.
Um laço que verifica antes de dar um passo é estritamente melhor do que um que dá o passo e corrige, mesmo que exija mais código.
Girar custa um avanço de relógio. Uma rota que evita uma curva é frequentemente mais rápida do que uma rota mais curta que exige duas.
Os inimigos só se movem quando você se move, então ficar parado não é possível, mas pensar parado sim — use condicionais para evitar movimentos que você teria que desfazer.
Teste a lógica contra a posição inicial mais desfavorável. O programa não pode ser ajustado durante a execução, então ele precisa estar correto para todos os casos que o nível pode apresentar.
O que você vai aprender
Quest Compiler é um quebra-cabeça para aprender a programar com uma mini-linguagem real de laços, condicionais e variáveis, uma primeira linguagem de programação suave.
Habilidades: fundamentos de codificação, variáveis, laços, condicionais.
Ideal para: aproximadamente do 5º ao 10º ano (idades 10–16).
Para pais e professores: uma primeira linguagem de programação real, introduzida de forma suave.
Origens
Escrever o programa que conduz o herói, em vez de conduzi-lo, é a premissa que todos os jogos de programação educativos compartilham, do Logo em diante.
O que é incomum é o modelo de execução: seu código é compilado e executado uma instrução por vez, então você vê o fluxo de controle avançar pela masmorra.
A execução passo a passo é a ferramenta de depuração mais subestimada que existe, e quase ninguém a descobre sozinho. Fazer dela a única maneira de o jogo rodar significa que você aprende a ler um programa como uma sequência de estados, e não como um bloco de texto.
Sobre o Quest Compiler
Quest Compiler é um quebra-cabeça original para aprender a programar com uma mini-linguagem real de laços, condicionais e variáveis. Jogue grátis no seu navegador com campanhas diárias e de prática.
Um jogo original e gratuito no seu navegador — sem downloads. Ver todos os jogos →