此jsFiddle中的所有代码:http://jsfiddle.net/W35Qe/
功能:
function newTile() {
curTile=null;
t = tiles[Math.floor(Math.random()*6)]
console.log(t);
for(var i=0;i<4;i++){
s = t.slice(0,4)[i];
if(isClear(s)){
curTile = t;
colorTile(s,t[4]);
} else {
var f = true;
}
} if(f){
clearBoard();
}
}
应该从数组“tiles”中的随机值创建变量t。函数colorTile()
将其第一个输入作为方形的坐标进行着色,将下一个作为颜色的坐标。变量s存储存储在tile内部的数组。发生的问题是,在某些情况下,以t给出的值不是tile的实际值。这个问题可以通过以下方式复制:
1打字空间
2单击“S”直到彩色方块超出前两行
3单击“N”
4重复步骤2和3
5多次单击“N”