21 Das Spiel

In diesem Kapitel wollen wir abschließend noch ein paar Elemente des Spielprojekts ins Auge fassen.

21.1 Aktionen

Für die Spielregeln fehlen uns nur noch die Aktionen. Diese folgen einem ähnlichen Schema wie die Bedingungen in Abschnitt 18.8. Es gibt eine gemeinsame abstrakte Basisklasse Aktion, von der die konkreten Aktionen ableiten, wie Abbildung 21–1 zeigt.

Image

Abb. 21–1 Die Hierarchie der Aktionen

Die Basisklasse Aktion sieht so aus:

class Aktion : public Spielobjekt {public:  Aktion(Spiel* spiel) : Spielobjekt{spiel} {}  virtual ~Aktion() = default;  virtual bool ausfuehren()  =0;};

Die Methode ausfuehren liefert einen booleschen Wert ...

Get C++: Eine kompakte Einführung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.