忽然来了性质,给自己做一个小游戏玩玩,限于水平有限,最终把目标定位在一款经典游戏上--连连看
游戏本身很简单,两个一个的图片点击相连后被消除,根据难度不同,消除的规则不同,消除后的效果也有所不同,这个先不谈,不是重点
我们先看一张图
好吧,有点密集。。。那个恐惧。。。这其实不算什么,作为一个程序猿,实际上你看到的应该是一串数字的随机排列组合
嗯,类似这样:
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 这三个基本参数的影响,也会收到消除规则的影响(比如消除后,原本的元素都跟着移动)
关卡依据难度来自己做决定
/ ******************************* 一点都不华丽的分割线 ***********************************************/
伪代码部分:
未完待续。。。
时间: 2024-11-06 13:22:17