我正在尝试创建一个简单的井字游戏,但遇到了问题。我创建了一个名为 winConditions 的 2D 数组,用于与 xMoves 和 oMoves 进行比较以确定某人何时获胜,但是当我调用我的 determineWin 函数时似乎没有发生任何事情。我对数组和范围真的很不好,所以我假设问题出在不正确的范围问题上,但这有点超出我的想象。有人可以帮助确定此代码的问题吗? http://jsfiddle.net/Skww6/1/ (这是我可能有错误的功能)
var determineWin = function (pMoves) {
var winAlert;
for (var i = 0; i < winConditions.length; i++) {
if (winConditions[i].length > pMoves.length) {
continue;
}
for (var j = 0; j < winConditions[i].length; j++) {
winAlert = false;
for (var k = 0; k < pMoves.length; k++) {
if (pMoves[k] === winConditions[i][j]) {
winAlert = true;
break;
}
}
if (!winAlert) break;
}
if (winAlert) {
alert(currentPlayer + "wins!");
break;
}
}
};