Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| textadventure:wiederhole_dich_nicht [2026/05/20 22:41] – celandir | textadventure:wiederhole_dich_nicht [2026/05/28 09:04] (aktuell) – celandir | ||
|---|---|---|---|
| Zeile 51: | Zeile 51: | ||
| waldlichtung() | waldlichtung() | ||
| </ | </ | ||
| + | |||
| + | <div todo> | ||
| + | Führe das Programm mit Thonny mehrmals aus und mache unterschiedliche Eingaben. Fasse zusammen, was Du beobachtest. | ||
| + | </ | ||
| + | |||
| + | Möglicherweise ist dir aufgefallen, | ||
| + | |||
| + | Der Funktionsaufruf in Zeile 44 ist notwendig, damit das Programm irgendwo startet. Solange eine Funktionsdefinition nur so im Programmtext steht, passiert gar nichts. Der Interpreter würde dann feststellen „Aha, es gibt also die Funktion …“, aber ausgeführt wird sie erst, wenn irgendwo ein **Funktionsaufruf** steht. Dass der Funktionsaufruf am Ende des Programmes steht, liegt daran, dass vorher die Funktionen noch nicht bekannt sind. Der Interpreter arbeitet immer von oben nach unten. Die Funktionsdefinitionen werden also erst „zur Kenntnis genommen“, | ||
| + | |||
| + | <div todo> | ||
| + | Ändere das Programm so, dass der Funktionsaufruf von '' | ||
| + | </ | ||
| + | |||
| + | In jedem der drei „richtigen“ Orte gibt es nun eine Ortsbeschreibung und dann eine anpasste Eingabe nach dem bekannten Muster. Dabei wird jetzt aber in den Zweigen der Fallunterscheidung nur mehr die jeweils passende Funktion aufgerufen. Damit kannst du jetzt auch ein komplexeres „Dungeon“ aufbauen. | ||
| + | |||
| + | <div todo> | ||
| + | Ändere die Programmierung so, dass man das Programm an irgendeinem Ort beenden kann. | ||
| + | </ | ||
| + | |||
| + | <div todo> | ||
| + | Schreibe nun dein Textadventure so um, dass du Funktionen verwendest. | ||
| + | </ | ||
| + | |||
| + | Vielleicht ist Dir aufgefallen, | ||
| + | |||
| + | Link zum Python-Handbuch: | ||
| + | |||
| + | Nächste Lektion: [[inventar|Ich packe in meinen Rucksack]] | ||