Ball.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /********************************************************************
  2. * Nomes: Gabriel Capella Números USP: 8962078
  3. * João Herique Luciano 8535957
  4. *
  5. * Tarefa: RedCore - EP2 MAC0463
  6. * Arquivo: Ball.h
  7. * Descrição: Classe para auxiliar na criação da bola no jogo.
  8. ********************************************************************/
  9. #ifndef Ball_h
  10. #define Ball_h
  11. #include "cocos2d.h"
  12. class Ball : public cocos2d::Node {
  13. public:
  14. /**
  15. * Inicia elementos quando a bola é criada.
  16. * @return se foi possível criar a bola ou não.
  17. */
  18. virtual bool init();
  19. /**
  20. * Reescreve a função de posicionar o node.
  21. * A bola somente colide após esse método ser chamado.
  22. *
  23. * @param x posição da bola no eixo x
  24. * @param y posição da bola no eixo y
  25. */
  26. virtual void setPosition(float x, float y);
  27. /**
  28. * Lança a bola.
  29. */
  30. void throwBall();
  31. /**
  32. * É um macro do cocos2d-x que define a função create do
  33. * do classe.
  34. *
  35. * @param Classe para qual vai criar.
  36. */
  37. CREATE_FUNC(Ball);
  38. /**
  39. * Marca se é uma superbola ou não.
  40. */
  41. bool superball;
  42. /**
  43. * Transforma em uma super bola.
  44. */
  45. void setSuperball();
  46. /**
  47. * Transforma a bola em uma bola normar, sem poderes.
  48. */
  49. void resetNormalball();
  50. private:
  51. /**
  52. * Desenho (imagem) da bola normal.
  53. */
  54. cocos2d::DrawNode* ball_draw;
  55. /**
  56. * Desenho (imagem) da superbola.
  57. */
  58. cocos2d::DrawNode* superball_draw;
  59. };
  60. #endif /* Ball_h */