Win32 下的Cocos2d-x

幾個月前 看過 Cocos2d-iphone 現在都忘了差不多了,  剛好 又想複習下 C++  就拿Cocos2d-x 開搞

PS:C++ 大一的時候 看過 後面都沒碰了  相當於 重新開始學  痛苦中


先分享下 我找到的 網址:

http://www.cnblogs.com/andyque/archive/2012/02/17/2356516.html 子龍山人 收集的。裏面都是好東西啊

裏面有個 Win32 的好教程:http://www.cnblogs.com/cocos2d-x/   以後就看它了

http://www.cocoachina.com/bbs/read.php?tid=55155&page=1  Learn Cocos2d Game 翻譯  



去 Cocos2d-x 的官網下載最新的 Cocos2d-x . http://cn.cocos2d-x.org/    

解壓完 運行 build-win32.bat  可能要等個 5-6分鐘編譯

再運行 install-templates-msvc.bat   安裝 Visual Studio  的項目模板

如果 你想先看看 效果 可以 打開 Release.win32 文件夾下的  HelloWorld 或 tests 運行看看 。 不過 一般你是不能運行起來的。 提示 找不到 XXX 圖片

你要把 HelloWorld 下的 Resources 跟 tests 下的 Resources 中的  圖片都拷到 Release.win32 目錄下

OK 跑起來看看吧


下面  開始 我們的 HelloWorld

我是用VS2010的  08 的應該也差不多    反正有模板   注意  Box2d 別勾上就好了  因爲我們還沒用到

我是 按照Learn Cocos2d Game 翻譯 這本書. 第2章的 後半部   

在Cocos2d-x 沒有CCLabel 不過 有CCLabelTTF

bool HelloWorld::init()
{
    bool bRet = false;
    do 
    {
		if(CCLayer::init() == false)
		{
			break;
		}
		cocos2d::CCLabelTTF* lable = CCLabelTTF::labelWithString("Hello Cocos2D-X","Marker Felt",32);
		cocos2d::CCSize size = cocos2d::CCDirector::sharedDirector()->getWinSize();
		lable->setPosition(cocos2d::CCPoint(size.width/2,size.height/2));
		lable->setTag(13);
		this->addChild(lable);
		this->setIsTouchEnabled(true);
        bRet = true;
    } while (0);

    return bRet;
}
在頭文件裏

不知道 爲什麼  Win32 裏 ccTouchBegan  不會被觸發

/* virtual bool ccTouchBegan(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent);  */

所以 我用就用 ccTouchesBegan 來
virtual void ccTouchesBegan(cocos2d::CCSet *pTouches,cocos2d::CCEvent *pEvent);

cpp 中的 實現

void HelloWorld::ccTouchesBegan(cocos2d::CCSet *pTouches,cocos2d::CCEvent *pEvent)
{
	CCLabelTTF*	lable =(CCLabelTTF*)this->getChildByTag(13);
	lable->setScale(CCRANDOM_0_1());
}

好了 結束  等等 看第三章去

在VS 中C++ 還是要用 VA 這個 拓展器 。  VS 自帶的 提示 、代碼補充完整 什麼的太弱了


  Learn Cocos2d Game 翻譯   下載地址:http://download.csdn.net/detail/li6185377/4477834

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章