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

你可能感兴趣的:(c,resources,2010)