123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef Ship_H
- #define Ship_H
- #include <Model2D.h>
- #include <Datei.h>
- using namespace Framework;
- class Schuss;
- class Asteroid;
- class Ship
- {
- private:
- Model2D *ship;
- Vec2< float > pos;
- Vec2< float > speed;
- Vertex stL;
- Vertex kL;
- Vertex stR;
- Vertex kR;
- Vertex stM;
- Vertex kM;
- float rSpeed;
- int ref;
- public:
-
- Ship( Model2DData *data, Vec2< float > p, Vec2< float > s, float r );
-
- ~Ship();
-
- void setTexture( Textur2D *zFlammenM, Textur2D *zFlammenL, Textur2D *zFlammenR, Bild *textur );
- void setPRS( Vec2< float > p, Vec2< float > s, float r, float rSpeed );
- bool tick( double zeit, int breite, int höhe, char tastenStände );
- void render( Bild &zRObj );
-
- void save( Datei *zD ) const;
- Schuss *getSchuss() const;
- bool istTod( Asteroid *zA ) const;
- Punkt getKamPos( int breite, int höhe ) const;
- Punkt getPos() const;
-
- Ship *getThis();
- Ship *release();
- };
- #endif
|