才开始了解cocos2dx,为了练手,开发了一下消灭星星这款游戏,游戏资源在网上下载的,游戏也是参考自android平台消灭星星这款游戏。现提供游戏源码,已在android平台测试过,有兴趣的同学可以下载下来自己看看,欢迎修改和讨论。
使用cocos 2.2.2版本
根据群友反馈,发现了以下编码bug:
1.PopStar在changeState没有delete前一个状态,会造成内存泄露,在changeState里删除上一个状态即可,修改后代码如下:
void PopStar::changeState(PopStarState* newState)
{
if (!currentState || !newState)
{
return;
}
// 调用现有状态的退出方法
currentState->exit();
delete currentState;
// 改变状态到新状态
currentState = newState;
// 调用新状态的进入方法
currentState->enter();
}
源码及资源下载链接:http://download.csdn.net/detail/xiaozhi0999/7113113