Programación para principiantes con bloques
Capítulo 6
>
Nivel 6
Objetivo
Recoge todas las bayas en el patio usando bucles y combínalas para hacer mermelada.
Ahora que has llegado al patio, recoge algunas bayas en el campo y llévalas a la batidora para producir mermelada. Utiliza bucles para optimizar tu código y condiciones para adaptar el código a situaciones específicas.
Para combinar las bayas debes tener una lista, crea una lista vacía llamada berries usando el create empty list block. Guárdala en una variable antes de crear el bucle para que puedas añadir las bayas a tu lista usando el set item in list block con el modo INSERT en la ÚLTIMA posición a medida que las recojas.
Crea un bloque de bucle for con la variable x de 0 a 2 para recorrer el patio recogiendo y almacenando las bayas. Hay tres (3) tipos diferentes de bayas en el patio: bayas rojas, bayas azules y bayas negras (las bayas moradas), cada una con diferentes cantidades. Utiliza bloques if en cada ciclo del bucle y almacena la cantidad específica de cada baya en una variable para que puedas agregarlas a la lista.
Utiliza el bloque de bucle for. Dentro del bucle, avanza 4 pasos, luego utiliza múltiples bloques if para comprobar el valor de x. Si x es igual a 0, asigna a red_berries el valor 3 y añádelo a la lista usando el set item in list block con el modo INSERT en la ÚLTIMA posición. Si x es igual a 1, asigna a blue_berries el valor 5 y añádelo a la lista. Si x es igual a 2, asigna a black_berries el valor 4 y añádelo a la lista. Luego gira a la izquierda.
Recuerda que x determina en qué ciclo del bucle te encuentras actualmente y siempre comienza en 0. En cada ciclo recoge bayas, crea una variable para las bayas que recojas, almacena la cantidad correcta y añádelas a la lista usando el set item in list block.
Después de terminar de recoger y almacenar las bayas, se ejecutará el código después del bucle. Avanza 4 pasos para llegar a la marca X y mezcla las bayas para formar mermelada usando el combine block con tu lista berries para completar el nivel.