cocos2d-x随笔-1
2015-11-29 20:07
309 查看
#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;}
///////////////////////////// // 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); mynode->addChild(menu, 1);
///////////////////////////// // 3. add your codes below...
// add a label shows "Hello World" // create and initialize a label auto label = Label::createWithTTF("myhaspl game", "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 mynode->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 mynode->addChild(sprite, 0); mynode->setPosition(Point(200,200));//设置位置 mynode->setScale(0.5);//设置缩放 mynode->setRotation(90);//设置旋转 this->addChild(mynode);//将节点加入 return true;}
void HelloWorld::menuCloseCallback(Ref* pSender){ Director::getInstance()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) exit(0);#endif}
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;}
本博客所有内容是原创,如果转载请注明来源
http://blog.csdn.net/myhaspl/
// 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(); auto mynode=Node::create();///////////////////////////// // 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); mynode->addChild(menu, 1);
///////////////////////////// // 3. add your codes below...
// add a label shows "Hello World" // create and initialize a label auto label = Label::createWithTTF("myhaspl game", "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 mynode->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 mynode->addChild(sprite, 0); mynode->setPosition(Point(200,200));//设置位置 mynode->setScale(0.5);//设置缩放 mynode->setRotation(90);//设置旋转 this->addChild(mynode);//将节点加入 return true;}
void HelloWorld::menuCloseCallback(Ref* pSender){ Director::getInstance()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) exit(0);#endif}
相关文章推荐
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(七):弹出地鼠
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(七):弹出地鼠
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(七):弹出地鼠
- ! cocos2d 预编译重复
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(六):放置地鼠
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(六):放置地鼠
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(六):放置地鼠
- 入手cocos2dx3.9笔记 2
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(五):设置背景
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(五):设置背景
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(五):设置背景
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(四):创建TexturePacker自动脚本
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(四):创建TexturePacker自动脚本
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(四):创建TexturePacker自动脚本
- cocos2d-x 学习笔记
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(三):素材最终解决方法
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(三):素材最终解决方法
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(三):素材最终解决方法
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持