使用cocos2d-html5开发消灭星星---算法篇

csdn原文 http://blog.csdn.net/touchsnow/article/details/19982015

背景:
上一节,我们已经把消灭星星的界面搭建好了,流程也跑通了。 这一篇涉及到程序的算法,也许是最难的部分了,理解起来需要多花点时间,而且我提供的算法未必就是最好的,如果读者有更优更好的算法,希望分享出来,我可以链接到你那里。大概的思路是这样的,第一次点击一个星星,立刻寻找四周相同颜色的,第二次点击,消除他们并产生粒子效果;接着星星数组重新走位掉落,补全空缺;然后还要检测纵行是否出现空缺,有的话,合并到一起;最后必须检测死局;大概如此。
ps:
1 这是一个系列博文,代码不会一下子全部放出来,每写一篇放出相应的代码。因为笔者也是抽空编一点程序,然后写一篇博文,断断续续的,没有整块时间;
2 代码是基于javascript语言,cocos2d-x游戏引擎,cocos2d-x editor手游开发工具完成的;
3 运行demo需要配置好http://blog.csdn.net/touchsnow/article/details/18451107,暂不支持其他工具。demo是跨平台的,可移植运行android,ios,html5网页等。

源代码下载:
请到代码集中营下载(第二篇算法):http://blog.makeapp.co/?p=319

不同平台下的效果图:(windows、html5、android)

代码分析:
基本的流程就是这样 触摸——检测颜色——消除星星——掉落移动——合并星星——检测死局——结束 消除类的游戏思路都差不多是这样,把这个demo理解透了 任何消除类的游戏都很简单

本来想贴代码的 cocoschina各种乱码 不贴了

开发工具(2013-02-14 已更新到1.0Beta):
cocos2d-x editor,它是开发跨平台的手机游戏工具,运行window/mac系统上,javascrip/luat脚本语言,基于cocos2d-x跨平台游戏引擎, 集合代码编辑,场景设计,动画制作,字体设计,还有粒子,物理系统,地图等等的,而且调试方便,和实时模拟;
cocos2d-x editor 下载,介绍和教程:http://blog.csdn.net/touchsnow/article/details/19070665;
cocos2d-x editor 官方博客:http://blog.makeapp.co/;

PopStar博文系列:
http://blog.csdn.net/touchsnow/article/details/19981961

http://blog.csdn.net/touchsnow/article/details/19982015

PopStar(消灭星星)游戏源代码下载、分析及跨平台移植—第三篇(分数) ——将写——

PopStar(消灭星星)游戏源代码下载、分析及跨平台移植—第四篇(关卡) ——将写——

PopStar(消灭星星)游戏源代码下载、分析及跨平台移植—第五篇(移植) ——将写——

传送门(优质博文):
http://blog.csdn.net/touchsnow/article/details/19071961
http://blog.csdn.net/touchsnow/article/details/19176091
http://blog.csdn.net/touchsnow/article/details/19269757
http://blog.csdn.net/touchsnow/article/details/20258869

有源码么?可以提供一下源码么?