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