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)銷(xiāo)網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(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è)客戶(hù)項(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,所以我們推薦返回完全類(lèi)指針 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(); }