Coding for KidsCoding for Kids
Kreatív SzintekKihívásokTanári Útmutató
Szavazzon a funkciókra
Fejlett Python fejlesztési tanfolyam
Fejezet
>
Szint

Aszinkron/Várakozás
Üzenetek olvasása

Cél

Ellenőrizd, hogy a pincében lévő tételszámok helyesek-e a read() függvény használatával, és számold össze a megmaradt készletet.

A pincében több, boros üvegeket tartalmazó láda található, ezeket fel kell vinni az emeleten történő elosztáshoz. A raktárban az asztalokhoz megrendeléseket tartalmazó jegyzetek lesznek, mellettük pedig a palackokat tartalmazó ládák. Ellenőrizned kell, hogy az egyes ládákban lévő palackok száma megegyezik-e a jegyzeteken szereplő mennyiséggel, és pótolnod kell az esetleges hiányzó tételeket.

Először is gyűjtsd össze a laza palackokat, amelyek a borhelyiségben találhatók, hogy készenlétben lásd őket az esetlegesen hiányzó tételek pótlásához. Három (3) típusú borospalack van, miután összegyűjtötted őket, hozz létre változókat a következő módon: empty_bottles , purple_bottles , yellow_bottles és tárold el az egyes típusokból összegyűjtött mennyiségeket a változókban.

Miután behatároltad a terepen lévő összes palackot, sétálj a világos X jelzéshez a raktár belsejében, és fordulj a jegyzetek felé. Használd a read() függvényt, hogy felold egy felugró ablakban megjelenő jegyzet alapján elolvasd a rendelési információkat. Hasonlóan a write() függvényhez, a read() egy async függvény, amely await használatát igényli a kód előtt, például: await player.read().

A jegyzetek színkódoltak a alattuk lévő szőnyegek szerint, miután megtudtad a rendelési számokat, sétálj a sötét X jelzéshez a színkódolt ládák előtt, és használd a speak() függvényt, hogy ellenőrizd az egyes ládák tartalmát. Három (3) konstans tartozik az egyes ládákhoz: green_crate , blue_crate és red_crate.

Ellenőrizd, hogy az egyes ládák tartalma megegyezik-e a megfelelő szőnyeg színnel azonosított jegyzet tartalmával. Ha a ládákból hiányoznak azok a tételek, amelyek a jegyzetben szerepelnek, add hozzá azokat a megfelelő ládákhoz. Hozz létre változókat: empty_missing , purple_missing és yellow_missing, majd add hozzá az egyes hiányzó mennyiségeket a ládák tartalmához.

Miután a változók elkészültek, használd a place() függvényt a hiányzó palackok ládákhoz adásához, például: player.place(empty_missing). Miután minden tételt beállítottál, sétálj az arany X jelzéshez, és write()-dal készíts egy összesítést azokról a megmaradt palackokról, amiket nem tároltál el.

A kódszerkesztőben egy üzenet tervezetét írják, állítsd be a helyes mennyiségeket az összes megmaradt palackról, amelyeket nem tároltál el, úgy, hogy kivonod a két, általad létrehozott változót, például: empty_bottles-empty_missing. Miután minden megmaradt tételt összesítettél, befejezted a szintet.

Kódkönyv