Kurz vývoje v Pythonu
Kapitola
>
Úroveň

Vytváření vlastních funkcí
Používání podmínek ve funkcích

Cíl

Otevřete brány a opravte mosty pomocí jediné vlastní funkce s podmínkami.

Cesta přes bažinu má několik překážek, které musíte překonat, některé z nich jsou stejné a můžete je automatizovat pomocí jediné vlastní funkce s podmínkami.

Na cestě se vám postaví dvě překážky: dveře, které musíte otevřít a zavřít, a mosty, které musíte opravit. Vytvořte si vlastní funkci, která obslouží obě situace tím, že přijímá příkazy "open" a "build" jako argumenty funkce.

def navigate_swamp(action): if action == "build": # Add code to build bridge and move forward # Make sure code is repeated 3 times if action == "open": # Add code to open door and move forward # Then code to turn around and close the door

Uvnitř vlastní funkce, pod podmínkou pro build, použijte funkci build() k opravě zříceného mostu uprostřed mapy, například: player.build("bridge"). Nastavte to tak, aby hráč mohl jít vpřed a stavět most třikrát (3), aby se dostal přes.

U druhé možnosti ve vlastní funkci, určené k otevírání a zavírání bran, použijte funkce open() a close(). Nastavte to tak, že otevřete dveře, postoupíte vpřed, poté se otočíte a zavřete dveře.

Přejděte k tmavým značkám X před dveřmi a použijte vlastní funkci s příkazem open, abyste prošli bránami, například takto: navigate_swamp("open"). Také seberte všechny klády na poli a vydejte se k první světélkující značce X, kterou potkáte; k překonání potoka použijte vlastní funkci s příkazem build, například takto: navigate_swamp("build").

Dojděte k východu označenému hvězdičkou na konci cesty pomocí vlastní funkce, abyste úroveň dokončili.

Kniha Kódu