多语言展示
当前在线:1232今日阅读:86今日分享:14

三消游戏算法

本人最近在做三消游戏,我把我大概思路跟大家分享一下
方法/步骤
1

1.地图生成注意不要生成三个连在一起的就行所有方块形成一个2维数组。屏幕上播放什么动画和数组数据变化其实不直接关联。

2

2.拖拽操作进行拖拽操作后,交换数组中的2个元素这样数组就发生了“改变”,出现“改变”之后进行“检测”

3

3.检测是否可消除所谓检测,进行4次第一次,从左上角第一个方块开始,检查横向能形成多少连珠。如果不到3个,那么继续,从左上角第2个方块开始,检查横向能形成多少连珠就这样,从所有合理的方块开始,检查横向能形成多少连珠将形成3连以上、应该被消掉的方块保存在某临时数组里。第二次检查纵向连珠第三次检查左斜下方向连珠第四次检查右斜下方向连珠4次检测中将很多应该消去的方块写到了临时数组里在4次检测之后,统一地消除所有这些方块也就是从数组中除去这些元素。

4

4.除去元素除去元素时,用该元素上方的元素填补这一空缺某元素上方没有其它元素,这种时候用随机数填补这一空缺(新增方块)就这样生成了一个新的二维数组继续执行“检测”这次是判断二连消除的情况不停地进行“检测”直到某次检测后临时数组里面一个元素也没有,没有能消除的了这样就是一次移动过程完成

推荐信息