Programación para principiantes con bloques
Capítulo 6
>
Nivel 3
Objetivo
Averigua si los ingredientes están almacenados en contenedores y combínalos para preparar comida.
Necesitas varios ingredientes para poder hacer una ensalada, pero primero debes recolectarlos. Encontrarás zanahorias, tomates, lechuga y pepinos en el campo; sin embargo, las zanahorias y los pepinos están guardados. Recoge los objetos que puedas en el jardín a la derecha.
Para encontrar los objetos que faltan dirígete a las marcas de X doradas frente a los contenedores y comprueba si los objetos están almacenados en un contenedor. Una vez en la marca de X dorada, gira a la izquierda mirando al pasillo para ejecutar un bucle. Usa un bloque de bucle for para hacer el proceso más rápido y eficiente al recoger objetos; habilita el bloque desactivado en el editor de bloques.

Las cajas en la despensa contienen objetos; estos objetos están representados por una constante de lista llamada bag, que tiene cuatro (4) elementos, uno por cada caja. Usa el bloque de bucle for con una variable x que vaya de 0 a 4. Dentro del bucle, tienes dos bloques if para comprobar si "carrot" o "cucumber" están en la constante bag.

Arrastra y suelta el bloque in list del menú lists dentro del bloque comparison dentro del bloque if. Inserta la constante de lista bag en la primera ranura para comprobar si los objetos están dentro de las cajas, configura el primer menú desplegable en get y el segundo en #. Finalmente, inserta la variable x del menú Variables y colócala en la última ranura. Esta secuencia de bloques busca en la lista bag según el número de ciclos que define el bucle mediante la variable x, que corresponde a la caja a la que te enfrentas.

Esta secuencia de bloques in list se usará cuatro (4) veces en los dos bloques if. En el primer bloque if, coloca el in list dentro del bloque comparison configurado en = y escribe en el bloque string la palabra "cucumber". En el bloque collect, inserta otro in list para recoger un pepino si está presente en la caja.

En el segundo bloque if, usa la misma estructura que en el primero, pero en el bloque string escribe "carrot". Estos dos bloques if dentro del bucle for harán que tu personaje recorra las cuatro (4) cajas, compruebe si tienen un "cucumber" o una "carrot" y los recoja.

Una vez que recojas todos los objetos, guárdalos dentro de una lista llamada items usando el bloque create empty list. Haz esto con un bloque set variable, añade la variable items e inserta el bloque create empty list del menú lists.

En el editor hay bloques insert list desactivados para añadir objetos a la lista items. Actívalos e inserta valores numéricos correspondientes a los objetos que has recogido editando la burbuja de número al final del bloque. El orden de los objetos es el siguiente: "carrots", "tomato", "lettuce", "cucumber"; inserta los valores correspondientes a cada uno.

Por último, camina hasta la marca de X clara y combina todos los objetos para la comida usando el bloque combine. Inserta la lista items en el bloque combine para colocar todos los vegetales en el contenedor de la ensalada y completar el nivel.