Programación para principiantes con bloques
Capítulo 4
>
Nivel 4
Objetivo
Recoge granos y encuentra la salida del laberinto usando no más de cuatro (4) bloques.
Te has perdido en medio de un laberinto; usa bucles para recoger los granos del campo y salir del laberinto.
Como puedes ver en el mapa, el laberinto es irregular, por lo que no puedes simplemente repetir el mismo movimiento como en niveles anteriores. Para esto necesitas hacer pleno uso de la variable del bloque de bucle for.
Utiliza el bloque de bucle for con una variable llamada x que verifica cuántos ciclos ha recorrido el bloque de bucle for. Configúralo para que empiece en 0 y termine en un número (por ejemplo, 11). El “by 1” al final indica en cuántas unidades incrementa; en el siguiente ejemplo, el bucle comienza en 0, en incrementos de 1 hasta alcanzar 11.

Usaremos el bucle para incrementar el número de pasos que das en cada ciclo con el fin de alcanzar el final. Para ello, usamos el bloque operator junto con el bloque move forward para movernos un paso más en cada iteración. Para hacerlo, arrastramos y soltamos el bloque operator desde el menú de Math, lo colocamos dentro de un bloque move forward y añadimos la variable independiente X desde el menú de variables.

Configuramos el operador en suma + y el número en 1 para que en cada ciclo del bucle el número de pasos que da el jugador sea mayor. En la práctica se ve así:
- En el primer ciclo
xes0(x + 1 = 1), el jugador da1paso - En el segundo ciclo
xes1(x + 1 = 2), el jugador da2pasos - En el tercer ciclo
xes2(x + 1 = 3), el jugador da3pasos
Y así sucesivamente.
Dado que el laberinto requiere que cambies de dirección, utiliza el bloque turn left al final del bucle para que en cada ciclo cambies de dirección después de moverte. Con esto podrás recoger todos los granos del mapa y completar el nivel.

Recuerda, esto debe hacerse usando no más de cuatro (4) bloques.