很多原理上是和消除游戏相似的,也是建立好行列,游戏开始的同时,我们需要解决的是一开始的时候不会出现三个同色的块,就是说你一出来的时候就只有一个或者两个同色块儿在一起。
buildRandomToWithout3:function(){
var sameArr = this.check3Same();
cc.log('第'+this.timeCount++ +'次', sameArr.length)
if(sameArr.length > 0){
for(var index in sameArr){
var po = sameArr[index]
this.cellArr[po.x][po.y].randomColor()
}
this.buildRandomToWithout3()
}else{
cc.log('生成成功')
}
},
检测是否有三个同色的
check3Same:function(){
var with3Arr = []
for (var i = 0;i < GameData.W_NUM; i++) {
for(var j = 0;j < GameData.H_NUM;j++){
if( i < GameData.W_NUM - 2 &&
this.cellArr[i][j].type == this.cellArr[i+1][j].type &&
this.cellArr[i+1][j].type == this