Part.h 778 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef PART_H
  2. #define PART_H
  3. #include "../Shot.h"
  4. #define PART_DEGAT 42
  5. /**
  6. Jovian Hersemeule
  7. Description de Part :
  8. Le tir de type Part est en fait un débris de vaisseau qui
  9. a explosé. Cela fait très peu de dégâts.
  10. **/
  11. class Part : public Shot
  12. {
  13. /// Méthodes
  14. public:
  15. Part();
  16. Part( Sint16 x, Sint16 y, Sint16 speedX, Sint16 speedY, Uint8 lvl, char part, bool ally = false );
  17. virtual ~Part();
  18. virtual void update();
  19. virtual void draw( SDL_Surface* screen );
  20. virtual bool damageSolid( Uint8** solid, const Uint16 dimH, const Uint16 dimW, const SDL_Rect& hitbox );
  21. /// Attributs
  22. protected:
  23. Sint16 m_speedX;
  24. Sint16 m_speedY;
  25. Uint8 m_lvl;
  26. char m_part[2];
  27. };
  28. #endif // PART_H