【发布时间】:2014-01-07 01:46:04
【问题描述】:
尝试检查这种数组中可能的组合:
[ ["X","X","X"], ["","",""], ["","",""] ]
组合包括:
tic tac toe logic
所以,这些是true:
[ ["X","",""], ["","X",""], ["","","X"] ]
[ ["","","X"], ["","X",""], ["X","",""] ]
[ ["","X",""], ["","X",""], ["","X",""] ]
到目前为止,只要我的array[0][0] 是选定的选项之一,我就可以使用它,但我觉得我正在朝着code 的堆栈移动。
function testWin(){
var cs=b.length, ph=0, pv=0, pd=0;
for(var i=0;i<cs;i++){
if(b[0][i]==="X"){ ph++; }
if(b[i][0]==="X"){ pv++; }
if(b[i][i]==="X"){ pd++; }
}
if(ph===cs || pv===cs || pd===cs){ alert("YOU WIN!"); }
}
在这里提琴:http://jsfiddle.net/z4XLj/
- 一直在尝试另一个
for loop,但没有成功识别0 - 尝试了
while loop,但它崩溃了,我认为这不是最有效的方法。 - 需要查找是否...
- 任何
array[i][this]只包含X - 任何
array[this][i]只包含X
- 任何
【问题讨论】:
-
没有理由对一切都大胆
标签: javascript jquery arrays multidimensional-array