Kurs Rozwoju w Pythonie
Rozdział
>
Poziom
Tworzenie własnych funkcji
Używanie warunków w funkcjach
Cel
Otwieraj bramy i naprawiaj mosty za pomocą jednej funkcji niestandardowej, używając warunków.
Ścieżka przez bagno ma kilka przeszkód, które musisz pokonać, niektóre z nich są takie same i możesz zautomatyzować ich pokonywanie, używając jednej funkcji niestandardowej z warunkami.
Na twojej drodze są dwa typy przeszkód, drzwi, które musisz otwierać i zamykać oraz mosty, które musisz naprawiać. Utwórz funkcję niestandardową, która może przechodzić przez oba, ustawiając ją na przyjmowanie poleceń "open" i "build" jako argumentów dla funkcji.
def navigate_swamp(action):
if action == "build":
# Dodaj kod do budowy mostu i poruszania się do przodu
# Upewnij się, że kod jest powtarzany 3 razy
if action == "open":
# Dodaj kod do otwierania drzwi i poruszania się do przodu
# Następnie kod do odwrócenia się i zamknięcia drzwi
Wewnątrz funkcji niestandardowej, pod warunkiem "build", użyj funkcji build() aby naprawić zawalony most w środku mapy, jak player.build("bridge"). Ustaw, aby gracz mógł poruszać się do przodu i budować most trzy (3) razy, aby mógł się przejść.
Dla drugiej opcji w funkcji niestandardowej, używanej do otwierania i zamykania bram, użyj funkcji open() i close(). Ustaw, aby otworzyć drzwi, poruszać się do przodu, następnie odwrócić się i zamknąć drzwi.
Podejdź do ciemnych X na znakach przed drzwiami i użyj funkcji niestandardowej z poleceniem "open", aby przejść przez bramy, jak navigate_swamp("open"). Zbieraj również wszystkie kłody na polu i kieruj się do pierwszego jasnego X, który spotykasz, wykorzystaj funkcję niestandardową z poleceniem "build", aby przejść przez potok, jak navigate_swamp("build").
Dotrzyj do wyjścia oznaczonego gwiazdą na końcu ścieżki, używając funkcji niestandardowej, aby ukończyć poziom.