码迷,mamicode.com
首页 > 其他好文 > 详细

连连看原理

时间:2016-07-06 18:14:31      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

忽然来了性质,给自己做一个小游戏玩玩,限于水平有限,最终把目标定位在一款经典游戏上--连连看

游戏本身很简单,两个一个的图片点击相连后被消除,根据难度不同,消除的规则不同,消除后的效果也有所不同,这个先不谈,不是重点

  我们先看一张图

技术分享

好吧,有点密集。。。那个恐惧。。。这其实不算什么,作为一个程序猿,实际上你看到的应该是一串数字的随机排列组合

嗯,类似这样:

8 9 8 7 1 5 4 ...

4 5 8 7 1 4 9 ...

8 6 6 2 3 3 2 ...

...

透过那个表象看那个本质,就酱紫,虽然有些无聊,但这却是一个合格程序猿眼中的世界

很明显,这是一个矩阵,或者说是二维数组。想到这里,剩下的就理所当然了。

 

/ *******************************  一点都不华丽的分割线  ***********************************************/

首先,我们要做的就是初始化一个二维数组。

三个关键参数:行x、列y、个数n(也就是元素个数);

两个关键要求:元素随机排列、元素成对出现

  其次,定义消除基本规则

 直线消除

一折线消除

二折线消除

最后,处理页面表现

把数字元素换成图片

图片点击事件以及是否可消除判断

扩展,增加难度选择、关卡、道具等等

难度受 x/y/n 这三个基本参数的影响,也会收到消除规则的影响(比如消除后,原本的元素都跟着移动)

关卡依据难度来自己做决定 

 

 / *******************************  一点都不华丽的分割线  ***********************************************/

 

 伪代码部分:

未完待续。。。 

 

连连看原理

标签:

原文地址:http://www.cnblogs.com/zbxuan/p/5647488.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!