使用cocos2d-x移植贪食蛇游戏(提供源码下载)

从《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 能编译通过的版本出来啊。。

??分享! :smiley:

谢谢分享

谢谢分享

— 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