Die Klasse der Flüge und Gates - Plan

Beispielprogramm: PLAN.H

Die Dateien PLAN.H und PLAN.CPP sind unser erstes Beispiel einer etwas größeren Klasse. Sie kümmert sich um die Flüge und die Gates. In dieser Klasse findest Du eine Vielzahl von Variablen und Anzahl von 8 Methoden, die mit der Vielzahl arbeiten. Anstelle einer detaillierten Beschreibung jeder einzelnen Variable und Methode wollen wir uns auf einen Überblick über die Klasse beschränken.

Nur ein Objekt dieser Klasse, FlugInfo, wird in Zeile 22 des Hauptprogrammes ABFLUG.CPP deklariert. Der Konstruktor initialisiert die möglichen Flüge. Die Methode mit dem Namen AendereGates() (ein Schelm, wer da and'res denkt!) ändert alle Gates, wenn die Spielerin an ihrem richtigen Gate ankommt, ohne den Monitor in der Wartezone gelesen zu haben. Wenn letzteres aber passiert ist, wird die Variable FluegeStehen auf TRUE gesetzt. Die Destination wird von der Methode AendereFluege() bei jedem Spielzug geändert bis die Spielerin ihr Ticket liest und damit die Methode ZeigeDestination() aufruft.

Diese Klasse enthält die Methoden für die Daten der Monitoranzeige und die Daten, die angezeigt werden, wenn die Spielerin an einem der Gates schaut. Schließlich enthält diese Klasse noch die Methode mit dem Namen UeberpruefeFlug(), die die List der Voraussetzungen durchsucht, um festzustellen, ob die Spielerin alle erfüllt hat.

Einige der Ortsobjekte mußten in dieser Klasse verfügbar sein, deshalb scheinen sie in den Zeilen 11 bis 20 der Implementation der Klasse als extern auf. Erwähnenswert wäre dann noch das Problem, dessen Du dich erleichtern mußt, bevor Du abfliegen kannst. In Zeile 27 definieren und initialisieren wir die globale Variable. Auf TRUE setzen wir sie dann in Zeile 76, wenn der momentane Aufenthaltsort die Toilette ist. Schließlich überprüfen wir den Wert der Variable in Zeile 229 dieser Datei und machen davon den weiteren Spielverlauf (respektive Nicht-Verlauf) abhängig. Das Hauptprogramm weiß von der Existenz dieser Variable nichts und auch nicht davon, daß sie das Spielgeschehen beeinflußt.

Du hast zwar eine relativ große und komplexe Klasse vor Dir, sie ist aber durchgehend kommentiert und wir werden uns deshalb nicht länger mit ihr aufhalten.

(weiter...)