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.