Spielfeld
Eine der ersten Aufgaben, wenn man ein neues Programm schreiben soll, ist sich zu überlegen, welche Informationen das Programm verarbeiten muss und wie diese im Programm codiert werden sollen. Man spricht von Datenstrukturen.
Für alleinstehende Informationen, wie eine einzelne Zahl oder einen Text, können wir auf Variablen zurückgreifen.
Beispiele:
breite = 10
player_name = 'Globi'
Oft hat man aber Daten, welche in irgend einer Form zusammengesetzt sind, zum Beispiel eine Adresse. Sie besteht aus mehreren Teilinformationen, wie Strasse, Hausnummer, PLZ und Ort. Hier wäre es mühsam, wenn man für die einzelnen Teile im Programm separate Variablen verwenden müsste.
Alle Programmiersprachen bieten deshalb Möglichkeiten an, solche zusammengesetzten oder strukturierten Daten auf einfache Weise in einem Programm zu repräsentieren.
Eine davon kennen Sie. Es ist die Liste. Sie kommt immer dann zum Einsatz, wenn wir mehrere Informationen vom selben Datentyp zusammen speichern wollen.
Genau einen solchen Fall von vielen gleichartigen Informationen stellt das Spielfeld unseres NumTrip Games dar. Hier haben wir eine Matrix von einzelnen Zellen.
Jede Zelle widerspiegelt dabei den aktuellen, aufsummierten Zahlenwert.
- Dateiname
- EF-Informatik/docs/numtrip/datenstruktur.md
- 5 Minuten
Überlegen Sie sich zu zweit oder zu dritt, wie Sie die oben beschriebenen Informationen zum Spielfeld in einer geeigneten Datenstruktur in einem Python-Programm darstellen können.
Stellen Sie sich dazu folgenden Fragen:- Welcher Datentyp wird in einer Zelle gespeichert?
- Braucht es eine Liste? Welche Dimension hat diese?
- Brauchen wir mehrere Listen?
- 10 Minuten
Fertigen Sie auf Papier eine kleine Illustration Ihrer Datenstruktur an. Skizzieren Sie ein 5x5-Spielfeld mit konkreten Zahlenwerten, und illustrieren sie, wie dieses Spielfeld in "Pseudo-Python" repräsentiert wird. Halten Sie mit zwei Beispielen fest, wie individuelle Zellen (bspw. oben links oder unten mittig) abgefragt und verändert werden können.Konzept überprüfen (lassen)Können Sie einer Drittperson erklären, wie Ihre Datenstruktur mit dem Spielfeld zusammenhängt? Das ist eine gute Methode, um zu prüfen, ob Ihr Konzept sinnvoll und verständlich ist. Wenn möglich, probieren Sie es aus – z.B. mit einer Lehrperson.
- 5 + 5 Minuten
Schreiben Sie einen kurzen Dokumentationsbeitrag zu Ihren Überlegungen (jede Person für sich). Fotografieren Sie dazu auch Ihre Skizze und binden diese in Ihr Markdown ein. - Commit & Push
- Markieren Sie die Aufgabe als erledigt, wenn Sie fertig sind.