コード例 #1
0
ファイル: HelloWorldScene.cpp プロジェクト: wsbjwjt/TanksWar
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !Layer::init() )
    {
        return false;
    }
    
    setKeypadEnabled(true);
    
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();

    MenuItemImage *pCloseItem = MenuItemImage::create("CloseNormal.png", "CloseSelected.png", CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
    
    pCloseItem->setPosition(Vec2(origin.x + visibleSize.width - pCloseItem->getContentSize().width / 2,origin.y + visibleSize.height - pCloseItem->getContentSize().height / 2));
    Menu *pMenu = Menu::create(pCloseItem, NULL);
    pMenu->setPosition(Vec2::ZERO);
    this->addChild(pMenu, 1);
    
    //创建游戏标题界面
    MenuItemImage *pItemPlay = MenuItemImage::create("playgameNormal.png", "playgameClose.png", CC_CALLBACK_1(HelloWorld::menuPlayGameCallback, this));
    pItemPlay->setPosition(Vec2(visibleSize.width / 2, visibleSize.height * 1.0f / 4.0f));
    pItemPlay->setScaleX(visibleSize.width / 600);
    pItemPlay->setScaleY(visibleSize.height / 400);
    
    Menu *pMenuPlay = Menu::create(pItemPlay, NULL);
    pMenuPlay->setPosition(Vec2::ZERO);
    this->addChild(pMenuPlay, 1);
    
    Sprite *pSprite = Sprite::create("ScenceStart.png");
    pSprite->setPosition(Point(visibleSize.width / 2, visibleSize.height / 2));
    Size size = pSprite->getContentSize();
    
    pSprite->setScaleX(visibleSize.width / size.width);
    pSprite->setScaleY(visibleSize.height / size.height);
    this->addChild(pSprite, 0);
    
    return true;
}