Schuss.h 540 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef Schuss_H
  2. #define Schuss_H
  3. #include <Bild.h>
  4. #include <Model2D.h>
  5. #include <Datei.h>
  6. using namespace Framework;
  7. class Schuss
  8. {
  9. private:
  10. Vec2< float > pos;
  11. Vec2< float > speed;
  12. int ref;
  13. public:
  14. // Konstruktor
  15. Schuss( Vec2< float > pos, Vec2< float > speed );
  16. // nicht constant
  17. bool tick( double zeit );
  18. void render( Bild &zRObj );
  19. // constant
  20. bool istInM2( const Model2D &mdl ) const;
  21. void save( Datei *zD ) const;
  22. Vec2< float > getPos() const;
  23. // Reference Counting
  24. Schuss *getThis();
  25. Schuss *release();
  26. };
  27. #endif