在三消的游戏中很有可能在玩着玩着就有可能出现不能交换的情况。所以在三消游戏中检查游戏是否是死局是非常有必要的。检测游戏死局的思路 主要是当游戏到底生成稳定状态的时候,给游戏中的每个块都跟其右边的块和下面的块进行交换。交换之后然后判定是否存在有三个颜色相同的情况,如果有就说明还有可以消除的块,如果不存在三个颜色相同的块,则说明游戏已经到达死局状态,不能再继续游戏了。具体代码如下:首先是给检测是否有三个颜色相同的块封装成一个函数。当满足某个条件的时候返回一个值。当调用这个函数的时候就返回这个值。
检测是否有三个块相连的 :
checkEndArrsameBy3:function(){
for(var i = 0 ; i < GAMEDATA.LINE ; i++){
for( var j = 0; j <GAMEDATA.LIST; j++){
if(i<GAMEDATA.LINE -2&&