几个月前 看过 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