Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| textadventure:inventar [2026/05/25 17:51] – celandir | textadventure:inventar [2026/05/28 09:59] (aktuell) – celandir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Ich packe meinen Rucksack … (Listen) ====== | ====== Ich packe meinen Rucksack … (Listen) ====== | ||
| - | Kaum ein Textadventure kommt ohne einen Rucksack aus. Viele Rätsel erfordern, dass man vorher an einem anderen Ort Gegenstände eingesammelt hat. Diese müssen „irgendwie“ transportiert werden, z.B. in einem Rucksack oder verallgemeinert in einem „Inventar“. Programmiertechnisch bedeutet das, dass man sich Information über den Stand des Abenteuers merken muss. Wurde der goldene Schlüssel | + | Kaum ein Textadventure kommt ohne einen Rucksack aus. Viele Rätsel erfordern, dass man vorher an einem anderen Ort Gegenstände eingesammelt hat. Diese müssen „irgendwie“ transportiert werden, z.B. in einem Rucksack oder verallgemeinert in einem „Inventar“. Programmiertechnisch bedeutet das, dass man sich Information über den Stand des Abenteuers merken muss. Wurde der rostigeSchlüssel |
| Eine Liste ist – wie der Name schon sagt – eine Aufzählung von Daten. Man kann also in einer Liste Strings, Zahlen, Wahrheitswerte (und sogar andere Listen) zusammenfassen. Es gibt einfach Anweisungen, | Eine Liste ist – wie der Name schon sagt – eine Aufzählung von Daten. Man kann also in einer Liste Strings, Zahlen, Wahrheitswerte (und sogar andere Listen) zusammenfassen. Es gibt einfach Anweisungen, | ||
| Zeile 7: | Zeile 7: | ||
| Schauen wir uns ein einfaches Beispiel an. | Schauen wir uns ein einfaches Beispiel an. | ||
| - | inventar = [] | + | <file python listen.py[enable_line_numbers=" |
| + | inventar = [" | ||
| def waldlichtung(): | def waldlichtung(): | ||
| Zeile 82: | Zeile 83: | ||
| waldlichtung() | waldlichtung() | ||
| + | </ | ||
| + | |||
| + | <div todo> | ||
| + | Wie immer: Führe das Programm mit Thonny aus und untersuche, wie es funktioniert. Achte besonders auf die Zeile 1 sowie die Funktion '' | ||
| + | </ | ||
| + | |||
| + | In Zeile 1 wird die Listen-Variable '' | ||
| + | |||
| + | <div todo> | ||
| + | Probiere es selbst aus: Lösche die Zeile 1, dann gibt es eine Fehlermeldung, | ||
| + | </ | ||
| + | |||
| + | Möchte man eine leere Liste haben, soll also der Rucksack anfänglich leer sein, dann schreibt man einfach nur „leere“ Klammern: | ||
| + | |||
| + | <code python> | ||
| + | inventar = [] | ||
| + | </ | ||
| + | |||
| + | In der Funktion '' | ||
| + | |||
| + | Um einen neuen Gegenstand dem Inventar hinzuzufügen, | ||
| + | |||
| + | Für Listen-Objekte gibt noch eine Reihe weiterer Methoden, um Daten einzufügen, | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | Listen sind in Python ein sehr flexibles // | ||
| + | <div todo> | ||
| + | Nun baue aber zunächst ein Inventar in dein eigenes Textadventure ein. | ||
| + | </ | ||
| + | Nächste Lektion: [[iteration|Was habe ich eigentlich dabei?]] | ||