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...