javascript - 我需要井字棋游戏的帮助,但我无法更改回合

标签 javascript jquery html

我需要帮助来在每回合后交换玩家。也就是说,第一次点击是玩家 1 (X),第二次点击是玩家 2(0)。现在,每次点击都会产生一个 X。

const player1 = 'X'
const player2 = 'O'
CurrentPlayer = 1


if(CurrentPlayer == 1) {
    $("document").ready (function(){
    $(".grid-item").click (function(){
    $(this).html(player1);
    $("#player").html("2")
    CurrentPlayer = 2
   })
 });
}

if ( CurrentPlayer ==   2) {
    $("document").ready (function(){
    $(".grid-item").click (function(){
    $(this).html(player2);
    $("#player").html("3")

    })
  });
 }

enter image description here

最佳答案

你的代码中有很多错误。首先,

$("document").ready (function(){

});

应该针对文件而不是每次点击,另一个问题是事件

$(".grid-item").click (function(){
  //
});

应该只init一次,在该事件中我们只需要检查玩家状态。

你的代码应该是这样的

$("document").ready (function(){

    const player1 = 'X'
    const player2 = 'O'
    var CurrentPlayer = 1


    $(".grid-item").click (function(){
        if(CurrentPlayer == 1) {
            //do your stuff for player 1
            CurrentPlayer = 2
        }
        else if(CurrentPlayer == 2) {
            //do your stuff for player2
            CurrentPlayer = 1
        }
    });

});

关于javascript - 我需要井字棋游戏的帮助,但我无法更改回合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944318/

相关文章:

html - 如果选项流过禁用的输入,Internet Explorer 会在选择选项上显示拒绝图标

javascript - 如何从 node.js 服务器获得简单的响应?

javascript - 删除 ng-model 中的 ng-model 输入值

javascript - 开 Jest - 语法错误 : React Navigation - Unexpected token export for [node_modules\react-navigation\src\react-navigation. js:1]

javascript - 搜索时不同的选择下拉列表应具有相同的下拉选项值

javascript - PHP JOIN查询调整产品状态但无法解决

javascript - 在 javascript 数组中查找最小值?

jquery - 带toggle()的复选框打破选中/未选中状态

javascript - 在循环 jquery 中过滤 $(this) 元素

javascript - 从简单字符串获取 HTML 标签并设置其格式