Maturaarbeit
2002/2003: The Adventures of Lolo
Kurzzusammenfassung
Verfasser: Benjamin Wüst
Betreuer: Herr Prof. dipl. Math. ETH Hans Rudolf Schneider
Titel: The Adventures of Lolo
In meiner Freizeit habe ich oft programmiert. So entstand auch "The Adventures of Lolo" nach dem Vorbild eines alten Nintendo-Spieles. Das Prinzip des Spieles: Lolo muss alle Herzen einsammeln, um zum nächsten Level zu gelangen. Doch meistens versuchen gefährliche Feinde, ihn daran zu hindern.
Meine Aufgabe bestand darin, den Programmcode übersichtlicher zu gestalten. Dazu bediente ich mich der OOP (objektorientierte Programmierung). Bei dieser Art der Programmierung fasst man zusammengehörende Daten und Algorithmen zu sogenannten Objekten zusammen. Die Daten eines Objektes nennt man "Felder". Die Algorithmen werden in "Methoden" an das Objekt gebunden. Objekte können als Einheit behandelt werden, was das Programmieren erheblich vereinfacht.
Ein weiterer Vorteil der OOP ist die Vererbung. Objekte können Felder und Methoden von ihren Vorfahren erben. Die verschiedenen Objekttypen, die Klassen, muss man nicht einzeln vereinbaren. Wenn zwei Klassen ähnliche Datenstrukturen und Algorithmen benötigen, definiert man die eine als Basisklasse und leitet die andere von dieser ab. Den Nachkommen kann man erweitern oder abändern. So wird verhindert, dass man ähnliche Algorithmen mehrmals programmieren muss.
Ich musste mir also gut überlegen, wie meine Objekthierarchie aussehen sollte. Die Basisklasse habe ich TStatikGegenstand genannt. Sie enthält unter anderem zwei Felder für die Angabe der Position des Objektes. Ausserdem besitzt sie Methoden zum Zeichnen und eine Init-Methode, die den Feldern Anfangswerte zuweist. Die anderen Klassen erben all diese Felder und Methoden. Bei vielen werden weitere Methoden hinzugefügt. Feinde brauchen beispielsweise eine Methode, die das Objekt "bewegt".
Das Ganze ist etwas verwirrend, aber es lohnt sich auf jeden Fall, sich mein Programm genau anzusehen. Wem mein Code zu kompliziert ist, der soll mein Spiel doch einfach ausprobieren. Viel
Spass!
Die
Maturaarbeit einschliesslich des Quelltextes kann in der Bibliothek der KSBG
eingesehen werden.
Download
der gezippten EXE-Datei: Lolo.zip (461 KB).
(Einzig nötiger Hinweis zum Spielen: <ESC>-Taste zeigt das Menü, wo man
auch die Hilfe findet.)