123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- #ifndef GameScene_h
- #define GameScene_h
- #include "cocos2d.h"
- #include "GameScene/Paddle.h"
- class GameScene : public cocos2d::Layer {
- public:
-
- static cocos2d::Scene* createScene(int level);
-
- virtual bool init();
-
- bool onContactBegin(cocos2d::PhysicsContact& contact);
-
- CREATE_FUNC(GameScene);
-
- void setLevel(int level);
-
- void alert(std::string text);
- private:
-
- void caseBallCollision (cocos2d::Node *ball);
-
- void caseBallCore (cocos2d::Node *core, cocos2d::Node *ball);
-
- void caseSaveLevel(Node *powerup_ball);
-
- void nextLevel();
-
- void saveLevel();
-
- void tripleBallsAppearance();
-
- void caseTripleBalls(Node *powerup_ball);
-
- void paddleBallAppearance();
-
- void casePaddleBall(Node *powerup_ball);
-
-
- void superBallAppearance();
-
- void caseSuperBall(Node *powerup_ball);
-
- void addAndThrowBall();
-
- void removeBallsAndPowersUP();
-
- void createPowerUpBody(cocos2d::Color4B color, int tag);
-
- void delayCallback(const std::function<void ()> &func);
-
- int level;
-
- bool over;
-
- Paddle * paddle;
-
- cocos2d::Node* balls;
-
- cocos2d::Node* power_ups;
-
- double height, width;
-
- unsigned long int last_touch;
- };
- #endif
|