Javascript 如何在井字游戏中切换转弯
我正在为学校的一个小项目做一个“井字游戏”,我一直在想如何改变玩家。下面是代码的样子:Javascript 如何在井字游戏中切换转弯,javascript,arrays,Javascript,Arrays,我正在为学校的一个小项目做一个“井字游戏”,我一直在想如何改变玩家。下面是代码的样子: function clickTurn(square) { if (typeof playBoard[square.target.id] == 'number') { turn(square.target.id, player1); turn(square.target.id, player2); } } function turn(squareId, play
function clickTurn(square) {
if (typeof playBoard[square.target.id] == 'number') {
turn(square.target.id, player1);
turn(square.target.id, player2);
}
}
function turn(squareId, player) {
playBoard[squareId] = player;
document.getElementById(squareId).innerText = player;
console.log(playBoard);
let gameWon = checkWin(playBoard, player)
if (gameWon) {
gameOver(gameWon)
}
}
我知道连续两次调用回合函数是行不通的,我如何才能使它在使用player1调用后,可以使用player2再次调用它?跟踪当前玩家,并在移动后交换它们
var player1 = 'O';
var player2 = 'X';
var currentPlayer = player1;
function clickTurn(square) {
if (typeof playBoard[square.target.id] == 'number') {
turn(square.target.id, currentPlayer);
if (currentPlayer === player1) {
currentPlayer = player2;
} else {
currentPlayer = player1;
}
// currentPlayer = currentPlayer === player1 ? player2 : player1;
}
}