Kapitel 12 - ORT.H

zurück…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Dies ist die Definition der 19 verschiedenen Orte, die man
//  erreichen kann. Diese Klasse enthält ein eingebettetes Objekt
//  der Klasse "Gegenstaende", um die Gegenstände an jedem Ort zu
//  speichern. Die Nachricht wird am Ort automatisch ausegegeben,
//  und die SchauNachricht wird ausgegeben, wenn die Spielerin
//  die Anwesung Schau gibt.


#ifndef ORT_H
#define ORT_H

#include "ggstde.h"         // Die Defintion der Liste der Gegestände besorgen

class Ort
{
    Ort *NachNorden;        // Wohin geht es, wenn es nach Norden geht
    Ort *NachOsten;         // Was ist im Osten (fast hätt' ich Ostern geschrieben)
    Ort *NachSueden;        // Wohin geht es, wenn es nach Sueden geht
    Ort *NachWesten;        // Wohin geht es, wenn es nach Westen geht
    char *Nachricht;        // Nachricht bei Betreten des Ortes
    char *SchauNachricht;   // Nachricht fürs Schauen
    Gegenstaende GegenstaendeListe; // Die Gegenstände an diesem Ort

    public:

    void Init(Ort *INorden,  // Diese vier Richtungen
            Ort *IOsten,     // werden beim Aufruf von
            Ort *ISueden,    // Init initialisiert
            Ort *IWesten,
            char *LokaleNachricht,
            char *LokaleSchauNachricht);
    Ort *Geh(Wort Richtung);                // Geh woanders hin
    void GegenstandHinzu(Wort Gegenstand);  // Ein Gegenstand kommt hierher
    void GegenstandWeg(Wort Gegenstand);    // Die Spielerin nimmt einen Gegenstand
    char GegenstandHier(Wort Gegenstand);   // Ist dieser Gegenstand hier?
    void ZeigeNachricht(void);              // Zeige die Nachricht
    void ZeigeGegenstaendeliste(void);      // Zeige die Gegenstände an diesem Ort
                                            //  und ein Paar Details
};

#endif

zurück…