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 perdeu no meio de um labirinto. Use loops para coletar os grãos no campo e sair do labirinto.

Como você pode ver no mapa, o labirinto não é uniforme, portanto você não pode simplesmente repetir o mesmo movimento como nos níveis anteriores. Para isso, você precisa usar totalmente a variável do bloco for.

Use o bloco for com uma variável chamada x, que verifica quantos ciclos o bloco for já executou. Configure-o para começar em 0 e ir até um número (por exemplo 11). O by 1 no final indica quantas unidades ele avança a cada ciclo. No exemplo a seguir, o loop começa 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 para alcançar o final. Para isso, usamos o bloco operator com o bloco move forward para mover um passo a mais a cada repetição. Para isso, arraste o bloco operator do menu Math, coloque-o dentro de um bloco move forward e adicione a variável isolada X do menu de variáveis.

Block Diagram

Configuramos o operador para somar + e o número para 1, de modo que a cada ciclo do loop a quantidade de passos que o jogador dá seja maior. Na prática, fica assim:

  • Primeiro ciclo: x é 0 (x + 1 = 1) jogador dá 1 passo
  • Segundo ciclo: x é 1 (x + 1 = 2) jogador dá 2 passos
  • Terceiro ciclo: x é 2 (x + 1 = 3) jogador dá 3 passos

E assim por diante.

Como o labirinto exige que você mude de direção, use o bloco turn left no final do loop para que a cada ciclo você mude de direção após se mover. Assim, você conseguirá coletar todos os grãos no mapa e concluir o nível.

Block Diagram

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

Livro de Código