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.

Block Diagram

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.

Block Diagram

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á 1 passo
  • No segundo ciclo, x é 1 (x + 1 = 2), o jogador dá 2 passos
  • No terceiro ciclo, x é 2 (x + 1 = 3), o jogador dá 3 passos

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.

Block Diagram

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

Livro de Código