cpp
#include "cocos2d.h"
USING_NS_CC;
class GameScene : public cocos2d::Scene
{
public:
static cocos2d::Scene* createScene();
virtual bool init();
CREATE_FUNC(GameScene);
};
cocos2d::Scene* GameScene::createScene()
{
auto scene = cocos2d::Scene::create();
auto layer = GameScene::create();
scene->addChild(layer);
return scene;
}
bool GameScene::init()
{
if (!Layer::init()) {
return false;
}
auto background = Sprite::create("background.png");
background->setPosition(Vec2(
Director::getInstance()->getVisibleSize().width / 2,
Director::getInstance()->getVisibleSize().height / 2
));
this->addChild(background);
auto player = Sprite::create("player.png");
player->setPosition(Vec2(
Director::getInstance()->getVisibleSize().width / 2,
Director::getInstance()->getVisibleSize().height * 0.2
));
this->addChild(player);
return true;
}
int main(int argc, char** argv)
{
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if (!glview) {
glview = GLViewImpl::create("My Game");
director->setOpenGLView(glview);
}
director->setDisplayStats(true);
director->setAnimationInterval(1.0 / 60);
auto scene = GameScene::createScene();
director->runWithScene(scene);
director->startAnimation();
return 0;
}