Programação para Iniciantes com Blocos
Capítulo 4
>
Nível 4
Laços e Repetição
Sequência de laço for
Objetivo
Colete grãos e saia do labirinto usando no máximo quatro (4) blocos.
Você se encontrou perdido no meio de um labirinto; use loops para coletar os grãos no terreno e sair do labirinto.
Como você pode ver no mapa, o labirinto é irregular, então não pode apenas repetir o mesmo movimento como nos níveis anteriores. Para isso, você precisa fazer pleno uso da variável do bloco for.
Use o bloco for com uma variável chamada x, que verifica quantos ciclos o loop for executou. Defina-o para iniciar em 0 e ir até um número (como 11). O by 1 no final indica de quant em quant unidades ele incrementa; no exemplo a seguir, o loop inicia em 0, em incrementos de 1 até atingir 11.

Usaremos o loop para incrementar o número de passos que você dá em cada ciclo, a fim de alcançar o fim. Para isso, usamos o bloco operator com o bloco move forward para mover um passo a mais a cada iteração. Para fazer isso, arraste e solte o bloco operator do menu Math, coloque-o dentro de um bloco move forward e adicione a variável independente X do menu de variáveis.

Definimos o operador como soma + e o número como 1, para que a cada ciclo do loop o número de passos dados pelo jogador seja maior. Na prática, fica assim:
- No primeiro ciclo,
xé0(x + 1 = 1), o jogador dá1passo - No segundo ciclo,
xé1(x + 1 = 2), o jogador dá2passos - No terceiro ciclo,
xé2(x + 1 = 3), o jogador dá3passos
E assim por diante—
Como o labirinto exige que você mude de direção, use o bloco turn left ao final do loop, para que a cada ciclo você altere a direção após mover-se. Com isso, você conseguirá coletar todos os grãos no mapa e completar o nível.

Lembre-se, isso deve ser feito usando no máximo quatro (4) blocos.