【问题标题】:How to switch turns in a game of tic tac toe如何在井字游戏中切换转弯
【发布时间】:2021-02-12 02:26:47
【问题描述】:

我正在为一个小型学校项目开发井字游戏,但我一直在思考如何改变玩家。代码如下所示:

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)
    }
}

我知道连续调用两次turn函数是行不通的,我怎么做才能让player1调用它后,我可以用player2再次调用它?

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    跟踪当前玩家并在移动后交换他们

    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;
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 2015-01-08
      相关资源
      最近更新 更多