Programación para principiantes con bloques
Capítulo 4
>
Nivel 4
Bucles y Repetición
Secuencia de bucle for
Objective
Recoge los granos y sal del laberinto usando no más de cuatro (4) bloques.
Te has perdido en medio de un laberinto. Usa bucles para recoger los granos en el campo y salir del laberinto.
Como puedes ver en el mapa, el laberinto es irregular, por lo que no puedes repetir el mismo movimiento como en niveles anteriores. Para ello, necesitas aprovechar al máximo la variable del bloque de bucle for.
Usa el bloque de bucle for con una variable llamada x que verifica cuántos ciclos ha completado el bucle for. Establécelo para que empiece en 0 y vaya hasta un número (como 11). El by 1 al final indica cuántas unidades avanza; en el ejemplo siguiente, el bucle empieza en 0, en incrementos de 1 unidad cada vez hasta que alcanza 11.

Usaremos el bucle para incrementar el número de pasos que das en cada ciclo con el fin de llegar al final. Para ello, usamos el bloque operator junto con el bloque move forward para mover un paso adicional cada vez que el bucle se ejecuta. Para hacerlo, arrastramos y soltamos el bloque operator desde el menú 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, de modo que en cada ciclo del bucle aumente el número de pasos que da el jugador. En la práctica, se ve así:
- Primer ciclo:
xes0(x + 1 = 1), el jugador da1paso - Segundo ciclo:
xes1(x + 1 = 2), el jugador da2pasos - Tercer ciclo:
xes2(x + 1 = 3), el jugador da3pasos
Y así sucesivamente.
Dado que el laberinto requiere que cambies de dirección, usa 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.