本文初始编辑地址,源自我的CSDN博客:我的CSDN博客

这两天玩开心消消乐,突然想琢磨一下每次这些小方块的生成算法。
不考虑4个相同颜色的情况,理了一下初步的思路,大致如下:

【一、游戏的初始化】
1.首先有六种颜色:红、黄、蓝、绿、棕、紫。那么在一个44的矩阵里,要让这六种颜色分布于其中。
2.初始化的颜色随机生成,并且每行、每列不能三个相同的颜色相连。
3.为了能够进一步的游戏,必须在4
4的的矩阵中产生两个相连的颜色,并且在前者的左上、右上、左下、右下产生一个相同的颜色,否则整个游戏无法玩。

【二、游戏的模拟点击操作】
1.当点击第一个色块,再点击第二个色块,那么,交换这两个色块的颜色。
2.如果这两个色块交换之后,并没有产生3个相同颜色相连,那么这种情况就应该保持两个点击色块的原本颜色。

【三、色块消除以后的后续生成*(难点)】
1.当三个色块消除后,上面的元素坍塌掉落。并用新的颜色填充坍塌元素的位置,并且还得遵循【一】中的生成原则。

觉得文章有用?点击下方打赏,鼓励作者更好的写作!