Paddle.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /********************************************************************
  2. * Nomes: Gabriel Capella Números USP: 8962078
  3. * João Herique Luciano 8535957
  4. *
  5. * Tarefa: RedCore - EP2 MAC0463
  6. * Arquivo: Paddle.h
  7. * Descrição: Classe para auxiliar na criação da raquete.
  8. ********************************************************************/
  9. #ifndef Paddle_h
  10. #define Paddle_h
  11. #include "cocos2d.h"
  12. #define HALF 1
  13. #define NORMAL 2
  14. #define DOUBLE 3
  15. class Paddle : public cocos2d::Node {
  16. public:
  17. /**
  18. * Inicia elementos quando a raquete é criada.
  19. * @return se foi possível criar a raquete ou não.
  20. */
  21. virtual bool init();
  22. /**
  23. * Duplica o tamanho da raquete.
  24. */
  25. void doubleSize();
  26. /**
  27. * Divide por dois o tamanho da raquete.
  28. */
  29. void halfSize();
  30. /**
  31. * Possibilita que esse nó escute eventos provenientes do
  32. * touch.
  33. *
  34. * @param width largura da tela
  35. */
  36. void listen(double width);
  37. /**
  38. * É um macro do cocos2d-x que define a função create do
  39. * do classe.
  40. *
  41. * @param Classe para qual vai criar.
  42. */
  43. CREATE_FUNC(Paddle);
  44. private:
  45. /**
  46. * Desenho da raquete grande.
  47. */
  48. cocos2d::DrawNode* double_paddle;
  49. /**
  50. * Desenho da raquete normal.
  51. */
  52. cocos2d::DrawNode* normal_paddle;
  53. /**
  54. * Desenho da raquete pequena.
  55. */
  56. cocos2d::DrawNode* half_paddle;
  57. /**
  58. * Marca qual o tamanho atual da raquete.
  59. */
  60. int stade;
  61. /**
  62. * Move a raquete
  63. *
  64. * @param px posicao para quall ela vai.
  65. * @param width largura em pixels da tela
  66. */
  67. void setPX (double px, double width);
  68. /**
  69. * Transforma uma raquete para seu tamanho norma.
  70. */
  71. void normalSize();
  72. /**
  73. * Inicia um timer para voltar a raquete para seu tamnho
  74. * norma.
  75. */
  76. void startNormalTimer();
  77. };
  78. #endif /* Paddle_h */