Geschoss.h 935 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include "GameObject.h"
  3. #include "Spieler.h"
  4. enum GeschossTyp
  5. {
  6. GESCHOSS_PFEIL,
  7. GESCHOSS_KUGEL,
  8. GESCHOSS_DRACHENAUGE,
  9. GESCHOSS_FEUERBALL
  10. };
  11. class Geschoss : public GameObject
  12. {
  13. private:
  14. float speed;
  15. Richtung richtung;
  16. Spieler *besitzer;
  17. GeschossTyp typ;
  18. int tunnelBenutzt;
  19. int umgelenkt;
  20. int geschosseGetroffen;
  21. public:
  22. Geschoss( float speed, GeschossTyp typ, Richtung r, int x, int y, Spieler *besitzer );
  23. ~Geschoss();
  24. void invertDirection();
  25. void setRichtung( Richtung r );
  26. void tick( double zeit );
  27. GeschossTyp getTyp() const;
  28. Spieler *zBesitzer() const;
  29. Spieler *getBesitzer() const;
  30. };
  31. // size: 150x150
  32. class FeuerballTreffer : public GameObject
  33. {
  34. private:
  35. Spieler *besitzer;
  36. float timeLeft;
  37. public:
  38. FeuerballTreffer( int x, int y, Spieler *besitzer, int maxZeit );
  39. ~FeuerballTreffer();
  40. void tick( double zeit );
  41. };