Kurs zur Python-Entwicklung
Kapitel
>
Stufe

Erstellen Sie Ihre eigenen Funktionen
Verwendung von Bedingungen in Funktionen

Ziel

Öffne Tore und repariere Brücken mit einer einzigen benutzerdefinierten Funktion unter Verwendung von Bedingungen.

Der Pfad durch den Sumpf hat einige Hindernisse, die du überwinden musst. Einige dieser Hindernisse sind gleichartig, und du kannst das Überqueren automatisieren, indem du eine einzige benutzerdefinierte Funktion mit Bedingungen verwendest.

Es gibt zwei Arten von Hindernissen auf deinem Weg: Türen, die du öffnen und schließen musst, und Brücken, die du reparieren musst. Erstelle eine benutzerdefinierte Funktion, die beide Hindernisse überwinden kann, indem sie die Befehle "open" und "build" als Argumente für die Funktion annimmt.

def navigate_swamp(action): if action == "build": # Füge Code hinzu, um die Brücke zu bauen und vorwärts zu gehen # Stelle sicher, dass der Code 3 Mal wiederholt wird if action == "open": # Füge Code hinzu, um die Tür zu öffnen und vorwärts zu gehen # Dann Code, um sich umzudrehen und die Tür zu schließen

Innerhalb der benutzerdefinierten Funktion, unter der Bedingung build, benutze die build()-Funktion, um die eingestürzte Brücke in der Mitte der Karte zu reparieren, wie folgt player.build("bridge"). Stelle es so ein, dass der Spieler vorwärts gehen und die Brücke dreimal bauen kann, damit du überqueren kannst.

Für die zweite Option in der benutzerdefinierten Funktion, die verwendet wird, um Tore zu öffnen und zu schließen, verwende die open() und close()-Funktionen. Stelle es so ein, dass du eine Tür öffnest, vorwärts gehst, dich dann umdrehst und die Tür schließt.

Gehe zu den dunklen X-Markierungen vor den Türen und verwende die benutzerdefinierte Funktion mit dem Öffnungsbefehl, um durch die Tore zu kommen, wie folgt: navigate_swamp("open"). Sammle auch alle Baumstämme im Feld und mache dich auf den Weg zu der ersten hellen X-Markierung, die du siehst, und verwende die benutzerdefinierte Funktion mit dem Bau-Befehl, um den Bach zu überqueren, wie folgt: navigate_swamp("build").

Erreiche den Ausgang, der mit dem Stern am Ende des Pfades markiert ist, indem du die benutzerdefinierte Funktion verwendest, um das Level abzuschließen.

Codebuch