私は作業していますが、何らかの理由で勝利条件を設定するとボードが完全に外れて、コンピュータの選択がすべての四角形に置かれます。私は勝利でゲームのリセットを書いていないので、問題はありませんが、私はそれがないときに勝利を引き起こしていると信じています。どんな助けも大歓迎です! 警告は、ブラウザで問題が発生した場合にブラウザーをクラッシュさせて実行しないでください。配列が正しく動作しない場合else else文
特定のコード。アプリケーション全体がここにあります:http://codepen.io/jeffm64/pen/BLmjvv?editors=1011
function checkWin() {
for (let i = 0; i < symbols.length; i++) {
for (let j = 0; j < board.length; j++) {
//checks rows
if (board[j][0] === symbols[i] && board[j][1] === symbols[i] && board[j][2] === symbols[i]) {
rowWin = true;
console.log("Hey it worked");
}
//checks columns
else if (board[0][j] === symbols[i] && board[1][j] === symbols[i] && board[2][j] === symbols[i]) {
columnWin = true;
console.log("Hey it worked");
}
//checks diagonals
else if (board[j][j] === symbols[i] || board[2 - j][j] === symbols[i]) {
diagonalWin = true;
console.log("Hey it worked");
}
else {
}
}
}
};
私は 'console.log(" dun dun DUN! "、i、j)'を最後の 'elseそしてゲームを走らせて、決して「私」を増やしていないようだ。あなたはどこかに悪い条件があります – vlaz