cardGame.h 928 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef _CARDMAIN_
  2. #define _CARDMAIN_
  3. #include <vector>
  4. #include "card.h"
  5. #include "brick.h"
  6. #include "ball.h"
  7. #include "bar.h"
  8. #include "mesh.h"
  9. #include "string3d.h"
  10. #include "anim.h"
  11. /*
  12. struct Effect
  13. {
  14. unsigned char eff;
  15. DiAnimation anim;
  16. };
  17. */
  18. class CardGame : public Card
  19. {
  20. public:
  21. //Card lifecycle
  22. CardGame(char, int, int, int);
  23. void input(unsigned char key, bool pressed);
  24. void update();
  25. void draw();
  26. private:
  27. //Variables
  28. Mesh stage;
  29. Brick p[2];
  30. Ball ball;
  31. Bar health1, health2;//, special1, special2;
  32. string3d font;
  33. /* Vectors
  34. * obstacles are meshes that the ball collide with
  35. * briefs are meshes that remain visible for a limited time
  36. * environment objects are meshes that are drawn
  37. (for appearence purposes only)
  38. */
  39. //Permanent (stage-related)
  40. std::vector<Mesh> obstacle;
  41. std::vector<Mesh> env;
  42. // std::vector<Effect> effect;
  43. // void activateSkill(unsigned char player);
  44. };
  45. #endif