总体功能:实现星星相同颜色的检测和消除,星星下落动画和星星向左靠齐动画,以及积分系统功能实现,外加技能的特殊效果。 相同颜色的检测与消除。通过递归检测被点击的星星周围的同色星星,如果满足有两个及以上同色星星,则消除这组星星。 星星下落动画和星星向左靠齐动画。通过遍历全局找到“空洞”,并通过类似冒泡的方式...
2、相同颜色连在一起的方块,鼠标双击其中的一个方块就可以消除 如下为14级同学大一时实现的游戏效果,也可以直接运行云盘Debug目录下的exe程序。 对应的分步骤代码可从百度云盘下载:http://pan.baidu.com/s/1i4MztvZ 以下为对应各步骤的主要实现思路:
向下夯实向左夯实向左下夯实(先下后左) 一种快速的实现方案是,每次「消除砖块」后直接遍历砖墙数组(10x10数组)再把空洞夯实,伪代码表示如下: for(let row =0; row <10; ++row) {for(let col =0; col <10; ++col) {if(isEmpty(row, col)) {// 水平方向(向左)夯实if(isEmptyCol(col)) {tampR...
讲讲消灭星星的算法实现思路吧 讲讲消灭星星的算法实现思路吧 这个游戏的关键算法是选取同⾊区域。我的⽅法是每个⽅块是⼀个对象,包含⼏项属性:⾃⾝所在的⾏,⾃⾝所在的列,⾃⾝的颜⾊。还加了⼀个id作备⽤,暂时没⽤到。基本思路是递归,显⽽易见。⾸先准备两个列表。⼀个...