Programação para Iniciantes com Blocos
Capítulo 6
>
Nível 2
Objetivo
Colete itens no campo e combine-os usando operadores condicionais.
Existem vários ingredientes de frutas no campo que podemos usar para misturar e formar diversos conservantes. Para isso, precisamos garantir que temos todos os ingredientes necessários, bem como as quantidades corretas de cada um, para realizar a mistura. Para conseguir isso, usaremos blocos if, mas desta vez usaremos blocos de comparação e segmentos mais avançados.
Comece coletando todos os materiais no armazém; estes incluem várias frutas e recipientes, incluindo: jar, milk, grapes, red berries e strawberries. Com esses itens, poderemos misturar e produzir dois (2) potes grandes, um de geleia de uva e outro de leite de frutas vermelhas.
Depois que todos os itens forem coletados, caminhe até a marca cark X localizada na parte superior e fique de frente para o cobertor; aqui misturaremos os itens para produzir geleia de uva. No editor de blocos, há vários blocos desativados, incluindo blocos if e blocos de movimento. Ative o primeiro bloco if, que usaremos para verificar os ingredientes antes de misturar.

Já há vários blocos adicionados ao bloco if, incluindo dois (2) blocos de comparison e um (1) bloco de and. Esses blocos serão usados para comparar e verificar a mistura. O bloco and tem os blocos de comparison inseridos nele e é usado para checar se ambas as operações são atendidas antes de combinar os itens.

Todos os itens adquiridos foram consolidados em constantes, que estão localizadas no menu Constants da caixa de ferramentas. No primeiro bloco de comparison, insira a constante de variável jar e certifique-se de que o operador esteja definido como =; no bloco de string inserido adicione a palavra “true”; isso verifica se o pote para colocar a mistura foi adquirido.

No segundo bloco de comparison, vamos processar as uvas; precisamos de três (3) ou mais para fazer a geleia. Insira a constante grape no lado esquerdo do bloco de comparison, na bolha numérica do lado direito defina o número para três (3). Certifique-se de que esteja definido como ≤ para que verifiquemos se temos três (3) ou mais uvas disponíveis para produzir a geleia.

Agora que configuramos o bloco if, arraste e solte o bloco combine do menu Actions e insira-o dentro do bloco if. Uma constante chamada stash está no menu Constants e contém todos os itens que você coletou. Adicione a constante stash no bloco combine para produzir a geleia de uva usando os ingredientes que você verificou.

Depois que a geleia for criada, caminhe até a marca light X na parte inferior e fique de frente para o cobertor. Há alguns blocos de movimento desativados que você pode ativar para prosseguir até o local. Aqui teremos dois blocos if que se encadeiam, inseridos um no outro, que você também pode ativar no editor.

Aqui estaremos produzindo leite de frutas vermelhas; no primeiro bloco if verificaremos se temos as frutas corretas para criar a mistura. No bloco if, temos um bloco or, que é usado para verificar se pelo menos uma das duas sequências de blocos é atendida. Teremos dois blocos de comparison dentro do bloco or para fazer essa verificação.

No primeiro bloco de comparison, insira as constantes berry e red_berry; isso verifica se as frutas disponíveis são berries vermelhas, já que o operador está definido como =. Faça o mesmo no segundo bloco de operador, mas com as constantes berry e strawberry. Dessa forma, se as frutas forem berries vermelhas ou strawberry, você poderá fazer o leite de frutas vermelhas.

No segundo bloco if inserido dentro, há um bloco de comparison; aqui verificaremos se há leite suficiente para produzir o leite de frutas vermelhas. Arraste e solte a constante milk no bloco de comparison e certifique-se de que a bolha numérica esteja definida como 3 e o operador como =. Insira um bloco combine do menu Actions e, mais uma vez, insira a constante stash para combinar o leite e as frutas disponíveis agora que foram verificadas, completando o nível.
