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, 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-x随笔-1_第1张图片




你可能感兴趣的:(cocos2d-x随笔-1)