Coding for KidsCoding for Kids
Niveles CreativosDesafíosGuía del Maestro
Votar por funciones
Curso Avanzado de Desarrollo en Python
Capítulo
>
Nivel

Asíncrono/Await
Revisión asíncrona

Objetivo

Documenta la producción de botellas de vino usando funciones Async revisando la cuota y finalizando el remojo de bayas de vino.

La producción de botellas de vino debe cumplirse para garantizar que la bodega pueda producir suficientes botellas para ser almacenadas. Para lograr esto, las bayas de vino deben ser remojadas para asegurar que todo se procese para la fermentación y se convierta en vino.

Primero, camina hacia la marca X oscura sin alfombra frente a un papel; esta nota contiene información sobre la cuota de producto que se debe producir, así como notas sobre qué bayas han sido remojadas. Utiliza la función read() para revisar la cuota y anotar cuáles son los valores de las bayas de vino y almacenarlos en una variable llamada quota.

Una vez que sepas lo requerido, camina hacia las marcas X claras y enfréntate a las cajas para verificar cuánta cantidad de producto está lista para ser procesada. Utiliza la función read() en ambas para confirmar el contenido de los artículos que están listos. Crea una variable llamada wine_berries y suma las cantidades que leíste en ambas marcas X.

La cantidad de producto terminado no será suficiente para cumplir con la cuota, camina hacia la marca X dorada en la esquina inferior derecha y enfréntate a los sacos. Utiliza la función collect() para recoger las bayas de los sacos y procede a moverte hacia las marcas X oscuras sobre alfombras.

Hay cuatro (4) ollas remojando bayas para usarlas en el vino; en el documento leído se muestra cuáles ollas están listas para recoger y cuáles necesitan que se remojen las bayas. Utiliza la función question() para comprobar si deseas recoger las bayas de vino remojadas o remojar las bayas en la olla. En las alfombras verdes y amarillas con marcas X oscuras, necesitas recoger las bayas y en las alfombras moradas y azules con marcas X oscuras, las bayas deben ser colocadas.

La función question() necesaria para adquirir el producto está escrita en el editor de código y se llama 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")

Una vez que se hayan recogido las bayas de vino, camina hacia la marca X dorada en el lado izquierdo, junto a los barriles de bayas, y utiliza la función place() para agregar las "wine berries" que recogiste. A la variable que creaste wine_berries, agrega 100 libras de producto, es decir, 50 por cada uno de los productos que recogiste anteriormente. Esto se hace de la siguiente manera: wine_berries+=100

Muévete hacia las marcas X oscuras con alfombras rojas y naranjas, en la marca X de la alfombra roja utiliza la función write() y añade la cantidad de wine_berries que tienes disponibles hasta ahora, de esta manera: player.write("There are %d pounds of product finished" % (wine_berries))

En la marca X de la alfombra naranja utiliza la función write() para escribir el producto que aún no se ha terminado. Para completar el nivel, resta quota con wine_berries mientras escribes para determinar los elementos restantes, de esta manera: player.write("There are %d pounds of product Remaining" % (quota-wine_berries))

Libro de Código