从《Beginning Android Games》书上Java版本的贪食蛇源码移植到了cocos2d-x下。
使用了大量源码中的资源及逻辑。做了一些小修改。
希望大家多多指教
下面是地址:
http://blog.csdn.net/weyson/article/details/7745579
- 本帖最后由 denghe 于 2012-9-8 18:57 编辑 *
请问这个源码对应的 c2dx 的哪个版本? 完全编译不过啊。
光是 main 里的
return cocos2d::CCApplication::sharedApplication().run();
就有问题, 2.02 下 sharedApplication() 返回的是一个指针对象喔。
然后 c2d 命名空间下找不到 CCMutableArray 对象。。。
还有一堆 cc 小写问题,楼主能不能搞个 2.02 能编译通过的版本出来啊。。
??分享! 
谢谢分享
谢谢分享
— Begin quote from ____
dempsey 发表于 2012-8-8 17:55 url
兄弟 代码有点问题。。。
new 出来的对象用free去释放?
wold对象
— End quote
谢谢指正,delete遇到问题,不知该该如何解决。研究中。。。
感谢大家的支持,继续努力。
- 本帖最后由 lumoqiufeng 于 2012-8-13 16:41 编辑 *
— Begin quote from ____
dempsey 发表于 2012-8-8 17:55 url
兄弟 代码有点问题。。。
new 出来的对象用free去释放?
wold对象
— End quote
终于可以回复了 。。在这儿也回一下吧!!:lol
其实用release和CC_SAFE_DELETE都可以,一样的效果,不过都会出错,后面认真看了代码,才发现问题出在哪了,就是以下这个地方 。。
Snake::~Snake(void)
{
int len=parts->count();
for(int i=0;i<len;i++)
{
SnakePart *sp=parts->getObjectAtIndex(i);
CC_SAFE_DELETE(sp);
}
parts->removeAllObjects(false);//选true的话,就进行了第二次释放 ,这儿选false把里面的存的那些个已经释放的指针clear掉就行了 。。
CC_SAFE_DELETE(parts);
}
兄弟 代码有点问题。。。
new 出来的对象用free去释放?
wold对象
望修正
— Begin quote from ____
denghe 发表于 2012-9-8 18:22 url
请问这个源码对应的 c2dx 的哪个版本? 完全编译不过啊。
光是 main 里的
— End quote
博客中写明了程序对应的版本。
写这个程序的时候还没有出2.x的稳定版本,所以没有使用。
因为是拿来练手的,所以觉得没有必要移植到2.x的版本。
等下一个游戏一定使用新版的2dx