您的位置:首页 > 移动开发 > Cocos引擎

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

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

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}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: