Beispielprogramm: GGSTDE.CPP
In den Dateien GGSTDE.H und GGSTDE.CPP findest Du die komplette Definition und das Handling aller Gegenstände, die Du beim Spielen herumgeschleppt hast. Es gibt genau vier mobile Gegenstände, die entweder in einem Raum oder im Rucksack sind: die Schluessel, das Konfekt (perfekt! und ich frage mich, warum ich keinen Müesliriegel daraus gemacht habe...nur ob des Namens.), das Ticket und das Geld. Mit Geld oder Schlüssel kommt man nicht durch die Sicherheitskontrolle und Ticket und Konfekt benötigen wir, damit wir ins richtige Flugzeug und auch bis ans Ziel kommen.
Die vier Gegenstände werden in der Klasse mit dem Namen Gegenstaende in der Form TRUE oder FALSE gespeichert. Dies reicht völlig aus; ein TRUE bedeutet, daß der Gegenstand hier ist, ein FALSE das Gegenteil. Die Werte TRUE und FALSE definieren wir in ABFLUG.H. Schließlich haben wir noch sechs Methoden, um mit den Gegenständen zu arbeiten.
Die erste Methode setzt alle Gegenstände auf FALSE. Die nächsten beiden werden dazu verwendet, den angegeben Gegenstand hinzulegen oder zu nehmen. Die vierte Methode sagt uns, ob sich ein Gegenstand hier befindet und die letzten beiden sagen uns, welche Gegenstände bei der Hand sind.
Auch diese header-Datei schützen wir vor mehrfachem Importieren durch das #ifndef Konstrukt.
In Zeile 24 von ABFLUG.CPP verwenden wir diese Klasse, um ein Objekt für die Spielerin mit dem Namen PersoenlicheGegenstaende zu definieren, das die List der Gegenstände speichert, die die Spielerin spazierenträgt. Auch in der Klasse Ort verwenden wir diese Klasse als eingebettetes Objekt, um die Gegenstände zu speichern, die an jedem der 19 Orte liegen.
Die Implementation dieser Klasse ist wiederum so einfach, daß Du keine Schwierigkeiten beim Verständnis haben solltest.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 14. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, [?]?