Programação para Iniciantes com Blocos
Capítulo 6
>
Nível 3
Objetivo
Verifique se os ingredientes estão armazenados em contêineres e combine-os para preparar a comida.
Você precisa de vários ingredientes para preparar uma salada, mas precisa coletá-los primeiro. Você encontrará cenouras, tomates, alface e pepinos no campo; entretanto, cenouras e pepinos estão guardados. Colete os itens que você pode pegar no jardim à direita.
Para encontrar os itens faltantes, dirija-se às marcas X douradas na frente dos contêineres e teste condições para verificar se os itens estão armazenados em um contêiner. Uma vez na marca X dourada, vire à esquerda, voltado para o corredor, para executar um loop. Use um bloco de loop for para tornar o processo de coleta de itens mais rápido e eficiente; habilite o bloco desativado no editor de blocos.

Os caixotes no depósito contêm itens; esses itens são representados por uma constante de lista chamada bag, que possui quatro (4) itens, um para cada caixote. Use o bloco de loop for com uma variável x que vai de 0 a 4. Dentro do loop, você terá dois blocos if para verificar se “carrot” ou “cucumber” estão na constante bag.

Arraste e solte o bloco in list do menu lists para dentro do bloco comparison dentro do bloco if. Insira a constante de lista bag no primeiro espaço para verificar se os itens estão dentro dos caixotes, defina o primeiro menu suspenso como get e o segundo como #. Finalmente, insira a variável x do menu Variables e coloque-a no último espaço. Essa sequência de blocos faz com que seja pesquisada a lista bag com base no número de ciclos que o loop definiu pela variável x, que corresponde ao caixote que você está enfrentando.

Essa sequência de blocos in list será usada quatro (4) vezes nos dois blocos if. No primeiro bloco if, coloque o in list dentro do bloco comparison definido como = e escreva no bloco string a palavra “cucumber”. No bloco collect, insira outro in list para coletar um pepino se ele estiver presente no caixote.

No segundo bloco if, use a mesma estrutura que no primeiro, mas escreva “carrot” no bloco string. Esses dois blocos if dentro do loop for farão seu personagem percorrer um ciclo em que verifica todos os quatro (4) caixotes, procurando “cucumber” ou “carrot” e coletando-os.

Depois de coletar todos os itens, armazene-os em uma lista chamada items usando o bloco create empty list. Para isso, utilize um bloco set variable, adicione a variável items e insira o bloco create empty list do menu lists.

No editor, há blocos insert list desativados para inserir itens na lista items. Ative-os e insira valores numéricos correspondentes aos itens que você coletou, editando o balão de número no final do bloco. A ordem dos itens é a seguinte: “carrots”, “tomato”, “lettuce”, “cucumber”. Insira os valores correspondentes a cada um.

Por fim, dirija-se à marca X clara e combine todos os itens para preparar a refeição usando o bloco combine. Insira a lista items no bloco combine para colocar todos os vegetais no recipiente de salada e completar o nível.