Appearance
2 — Unterprogramme
Wenn wir komplexere Programme schreiben, ist es hilfreich, die Befehle in selbst definierte Unterprogramme zusammenzufassen. So ist das Programm leichter verständlich und übersichtlicher. Dies werden wir in diesem Projekt üben.
Unterprogramme definieren
In Python können beliebige Unterprogramme definiert werden. Wir kennen dies bereits von den Unterprogrammen draw und update. Nun nennen wir die Unterprogramme einfach anders, beispielsweise:
python
def bewege_schiff():
if keyboard.left:
schiff.x = schiff.x - 1
if keyboard.right:
schiff.x = schiff.x + 1Unterprogramme aufrufen
Die speziellen Unterprogramme draw und update werden von Pygame Turbo automatisch aufgerufen. Andere Unterprogramme müssen mit einem entsprechenden Befehle aufgerufen werden. Dieser besteht aus dem Namen des Unterprogramms gefolgt von Klammern, also beispielsweise:
python
bewege_schiff()Natürlich muss das Unterprogramm am richtigen Ort aufgerufen werden. Dort, wo die im Unterprogramm festgelegten Befehle benötigt werden. Für das Unterprogramm ist dies im Unterprogramm update.
✏️ Aufgabe 2 — Schiff bewegen
- Erstellen Sie das Unterprogramm
bewegeSchiff. - Erstellen Sie das Unterprogramm
updateund rufen Sie dort das UnterprogrammbewegeSchiffauf. - Erweitern Sie das oben stehende Beispiel, sodass das Schiff nicht aus dem Fenster bewegt werden kann.