cocos2d-x随笔-1

前端之家收集整理的这篇文章主要介绍了cocos2d-x随笔-1前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

#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;

}

博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/myhaspl/



// on "init" you need to initialize your instance

bool 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,0);"> // 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-x相关文章