#ifndef Spieler_H #define Spieler_H #include #include #include using namespace Framework; enum SpielerTyp { SPIELER, ZIEL, GEGNER }; class Spieler : public virtual ReferenceCounter { private: double xPos; double yPos; double xSpeed; double ySpeed; double durchlässig; int farbe; public: // Konstruktor Spieler( SpielerTyp typ, int mapBr, int mapHö, RandomGenerator *zRand ); Spieler( SpielerTyp typ, Datei *zD ); Spieler(); // Destruktor ~Spieler(); // nicht constant void tick( double z, int mapBr, int mapHö, char tastenStände ); void render( Bild &zRObj ); // constant bool berührt( double px, double py ) const; int getX() const; int getY() const; float getXSpeed() const; float getYSpeed() const; void save( Datei *zD ) const; Spieler *copy() const; }; #endif