GameScene.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // GameScene.h
  3. // RedCore2
  4. //
  5. // Created by Gabriel Capella on 31/05/17.
  6. //
  7. //
  8. #ifndef GameScene_h
  9. #define GameScene_h
  10. #include "cocos2d.h"
  11. class GameScene : public cocos2d::Layer {
  12. public:
  13. static cocos2d::Scene* createScene(int level);
  14. virtual bool init();
  15. bool onContactBegin(cocos2d::PhysicsContact& contact);
  16. CREATE_FUNC(GameScene);
  17. void setLevel(int level);
  18. void alert(std::string text); // Mostra alerta
  19. private:
  20. void caseBallCollision (cocos2d::Node *ball);
  21. void caseBallCore (cocos2d::Node *core, cocos2d::Node *ball);
  22. void caseSaveLevel(Node *powerup_ball);
  23. void NextLevel(cocos2d::Ref *pSender);
  24. void saveLevel();
  25. void tripleBallsAppearance();
  26. void caseTripleBalls(Node *powerup_ball);
  27. void raqueteBallAppearance();
  28. void caseRaqueteBall(Node *powerup_ball);
  29. void addAndThrowBall();
  30. int level;
  31. bool over; // salva se o jogo acabou!
  32. cocos2d::DrawNode * raquete;
  33. int raquete_size; // tamanho atual da raquete
  34. cocos2d::Node* balls; // Bolas
  35. double height, width; // tamanho do quadro
  36. };
  37. #endif /* GameScene_h */