Coding for KidsCoding for Kids
Níveis CriativosDesafiosGuia do Professor
Votar em funcionalidades
Curso Avançado de Desenvolvimento Python
Capítulo
>
Nível

Assíncrono/Aguardar
Revisão assíncrona

Objetivo

Documentar a produção de garrafas de vinho usando funções Async, verificando a cota e finalizando a imersão das bagas de vinho.

A produção de garrafas de vinho precisa ser cumprida para garantir que a adega possa produzir garrafas suficientes para serem estocadas. Para isso, as bagas de vinho precisam ser imersas, garantindo que tudo seja processado para a fermentação e transformado em vinho.

Primeiro, caminhe até a marca X escura sem carpete, em frente a um papel. Essa nota contém informações sobre a cota de produto que precisa ser produzida, bem como anotações sobre quais bagas foram imersas. Use a função read() para verificar a cota e anote quais são os valores das bagas de vinho, armazenando-os em uma variável chamada quota.

Depois que você souber o que é necessário, caminhe até as marcas X claras e encare as caixas para verificar quanto do produto está pronto para o processamento. Use a função read() em ambas para confirmar o conteúdo dos itens que estão prontos. Crie uma variável chamada wine_berries e some as quantidades lidas em ambas as marcas X.

A quantidade de produto finalizado não será suficiente para cumprir a cota; caminhe até a marca X dourada no canto inferior direito e encare os sacos. Use a função collect() para pegar as bagas dos sacos e, em seguida, mova-se para as marcas X escuras sobre carpete.

Existem quatro (4) potes com bagas imersas para uso no vinho; no documento lido, é mostrado quais potes estão prontos para serem coletados e quais precisam que as bagas sejam imersas. Use a função question() para verificar se você deseja coletar as bagas de vinho imersas ou imergir as bagas no pote. Nos carpetes verdes e amarelos com marcas X escuras você precisa coletar as bagas, e nos carpetes roxos e azuis com marcas X escuras as bagas precisam ser colocadas.

The question() function necessary to acquire the product is written in the code editor and is named soaking_pot() :

async def soaking_pot(): answer = await player.question("Collect berries instead of soaking them?") if answer: player.collect("wine berries") else: player.place("berries")

Depois que as bagas de vinho forem coletadas, caminhe até a marca X dourada no lado esquerdo, ao lado dos barris de bagas, e use a função place() para adicionar as "wine berries" que você coletou. Na variável que você criou, wine_berries, adicione 100 libras de produto, ou seja, 50 para cada um dos produtos que você coletou anteriormente. Isso é feito assim: wine_berries+=100

Mova-se para as marcas X escuras com carpetes vermelhos e laranjas. Na marca X do carpete vermelho, use a função write() e adicione a quantidade de wine_berries que você tem disponível até agora, assim: player.write("There are %d pounds of product finished" % (wine_berries))

Na marca X do carpete laranja, use a função write() para anotar o produto que ainda não foi finalizado. Para completar o nível, subtraia wine_berries de quota enquanto escreve para determinar os itens restantes, assim: player.write("There are %d pounds of product Remaining" % (quota-wine_berries))

Livro de Código