Cocos2dx——戏如人生(1)
来源:互联网 发布:ubuntu认证失败 编辑:程序博客网 时间:2024/05/17 05:59
建立工程$ cocos new game3_1 com.cn.wang -l cpp -d ./project//本人用的是cocos2dx-3.6----------运行工程:Hello world //helloworldscene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld : public cocos2d::Layer{public: //创建本场景 static cocos2d::Scene* createScene(); //初始化函数 virtual bool init(); //按钮响应函数 void menuCloseCallback(cocos2d::Ref* pSender); // implement the "static create()" method manually CREATE_FUNC(HelloWorld);};#endif // __HELLOWORLD_SCENE_H__----------//hellowordscene.cpp#include "HelloWorldScene.h"USING_NS_CC;Scene* HelloWorld::createScene(){ // 'scene' is an autorelease object auto scene = Scene::create(); // 'layer' is an autorelease object auto layer = HelloWorld::create(); // add layer as a child to scene scene->addChild(layer); // return the scene return scene;}// on "init" you need to initialize your instancebool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object auto closeItem = MenuItemImage::create( "CloseNormal.png", "CloseSelected.png", CC_CALLBACK_1(HelloWorld::menuCloseCallback, this)); closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 , origin.y + closeItem->getContentSize().height/2)); // create menu, it's an autorelease object auto menu = Menu::create(closeItem, NULL); menu->setPosition(Vec2::ZERO); this->addChild(menu, 1); ///////////////////////////// // 3. add your codes below... // add a label shows "Hello World" // create and initialize a label auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24); // position the label on the center of the screen label->setPosition(Vec2(origin.x + visibleSize.width/2, origin.y + visibleSize.height - label->getContentSize().height)); // add the label as a child to this layer this->addChild(label, 1); // add "HelloWorld" splash screen" auto sprite = Sprite::create("HelloWorld.png"); // position the sprite on the center of the screen sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); // add the sprite as a child to this layer this->addChild(sprite, 0); return true;}void HelloWorld::menuCloseCallback(Ref* pSender){ Director::getInstance()->end();#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) exit(0);#endif}
0 0
- Cocos2dx——戏如人生(1)
- cocos2dx——戏如人生
- 戏如人生,人生如戏!
- 人生如戏,戏如人生
- 人戏不分,雌雄莫辩,人生如戏,戏如人生——不疯魔,不成活!
- 戏如人生
- 戏如人生
- 人生如戏
- 人生如戏
- 人生如戏
- 人生如梦,人生如戏。
- 戏如人生
- 人生如戏
- 人生如戏
- 选择人生如戏而非被戏人生
- 人生如戏,生命如歌
- 三国志10 戏如人生
- 人生如戏,我不是主角
- java 多线程 wait notify sleep
- 线程笔记
- Java NIO-Lock.unlock
- 高等代数中行列式的计算总结
- C#中将ListView中数据导出到Excel代码
- Cocos2dx——戏如人生(1)
- 两个栈实现一个队列
- 括号匹配
- UITableView大总结(上)
- JavaScript学习总结(一)
- [iOS]Xcode升级后,安装的插件失效
- NYOJ 734 奇数阶魔方
- 两个队列实现一个栈
- nyoj737 石子合并 区间dp