cocos2D中HelloWorldScene.h和HelloWorldScene.cpp的簡(jiǎn)單解釋

cocos2D中HelloWorldScene.h和HelloWorldScene.cpp的簡(jiǎn)單解釋

HelloWorldScene.h

10年的潮安網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整潮安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“潮安網(wǎng)站設(shè)計(jì)”,“潮安網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__
#include "cocos2d.h"
class HelloWorld : public cocos2d::CCLayer
{
public:
                              
    // 這里有一個(gè)區(qū)別。“init”方法在cocos2d-x 返回 bool ,而不是返回“id”在 cocos2d-iphone
    virtual bool init(); 
                           
    // 沒(méi)有“id”在cpp,所以我們推薦返回完全類指針
    static cocos2d::CCScene* scene();
                              
    // 一個(gè)選擇器回調(diào)
    void menuCloseCallback(CCObject* pSender);
    // 手動(dòng)實(shí)現(xiàn) "static node()" 這個(gè)方法
    CREATE_FUNC(HelloWorld);
};
#endif  // __HELLOWORLD_SCENE_H__

HelloWorldScene.cpp

#include "HelloWorldScene.h"
using namespace cocos2d;
CCScene* HelloWorld::scene()
{
    CCScene * scene = NULL;
    do
    {
        // “場(chǎng)景”是一個(gè)生成自動(dòng)釋放對(duì)象
        scene = CCScene::create();
        CC_BREAK_IF(! scene);
        // “層”是一個(gè)生成自動(dòng)釋放對(duì)象
        HelloWorld *layer = HelloWorld::create();
        CC_BREAK_IF(! layer);
        // 添加層作為一個(gè)孩子到場(chǎng)景
        scene->addChild(layer);
    } while (0);
    // 返回現(xiàn)場(chǎng)
    return scene;
}
// 在“init”你需要初始化您的實(shí)例
bool HelloWorld::init()
{
    bool bRet = false;
    do
    {
        //////////////////////////////////////////////////////////////////////////
        // super init first
        //////////////////////////////////////////////////////////////////////////
        CC_BREAK_IF(! CCLayer::init());
        //////////////////////////////////////////////////////////////////////////
        // 下面添加你的代碼……
        //////////////////////////////////////////////////////////////////////////
        // 1。添加一個(gè)菜單項(xiàng)以“X”的形象,這是點(diǎn)擊退出程序。
        // 創(chuàng)建一個(gè)“close”以關(guān)閉圖標(biāo)菜單項(xiàng)目,這是一個(gè)自動(dòng)釋放對(duì)象。
        CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
            "CloseNormal.png",
            "CloseSelected.png",
            this,
            menu_selector(HelloWorld::menuCloseCallback));
        CC_BREAK_IF(! pCloseItem);
        // 將菜單項(xiàng)右下角測(cè)試
        pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20));
        // 創(chuàng)建一個(gè)菜單,菜單上的“close”菜單項(xiàng),它是一個(gè)自動(dòng)釋放對(duì)象。
        CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
        pMenu->setPosition(CCPointZero);
        CC_BREAK_IF(! pMenu);
        // 添加菜單HelloWorld層作為一個(gè)孩子層。
        this->addChild(pMenu, 1);
        // 2。添加一個(gè)標(biāo)簽顯示“Hello World”。
        // 創(chuàng)建一個(gè)標(biāo)簽和初始化與字符串“Hello World”。
        // CCLabelTTF只支持系統(tǒng)的字體,或者你自行添加的ttf字體
        CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 30);
        CC_BREAK_IF(! pLabel);
        // 得到窗口的大小和位置標(biāo)簽上。
        CCSize size = CCDirector::sharedDirector()->getWinSize();
        pLabel->setPosition(ccp(size.width / 2, size.height - 50));
        // 添加標(biāo)簽到HelloWorld層作為一個(gè)孩子層。
        this->addChild(pLabel, 1);
        // 3。添加添加一個(gè)啟動(dòng)畫(huà)面,顯示cocos2d飛濺的形象。
        CCSprite* pSprite = CCSprite::create("snake.png");
          
          
        CC_BREAK_IF(! pSprite);
        // 把精靈放在在屏幕的中心
        pSprite->setPosition(ccp(size.width/2, size.height/2));
        // 加入精靈到HelloWorld層作為一個(gè)孩子層。
        this->addChild(pSprite, 0);
        bRet = true;
    } while (0);
    return bRet;
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
    // "close" 菜單項(xiàng)點(diǎn)擊
    CCDirector::sharedDirector()->end();
}

分享標(biāo)題:cocos2D中HelloWorldScene.h和HelloWorldScene.cpp的簡(jiǎn)單解釋
本文路徑:http://bm7419.com/article40/psdgho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、、網(wǎng)站建設(shè)搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化