Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何随机化;X";及;O";使用默认参数的Tic Tac Toe游戏中第一个玩家的符号?_Javascript_Node.js_Class_Module_Socket.io - Fatal编程技术网

Javascript 如何随机化;X";及;O";使用默认参数的Tic Tac Toe游戏中第一个玩家的符号?

Javascript 如何随机化;X";及;O";使用默认参数的Tic Tac Toe游戏中第一个玩家的符号?,javascript,node.js,class,module,socket.io,Javascript,Node.js,Class,Module,Socket.io,在Node.js module-GameModule.js中,它导出一个名为“Game”的类并描述游戏状态,起始玩家不是静态的,应该在实例化游戏对象时设置 因此,在每次游戏开始时,应使用构造函数中的默认参数将起始玩家随机设置为“X”或“O” 这是一个简单的Tic-tac-toe游戏,允许在两个不同浏览器中的两个用户之间玩游戏 我可以将server.js中的起始玩家指定为“X”或“O”,但无法在游戏模块中使用构造函数中的默认参数将其随机化 这里是GameModule.js的一部分,firstPla

在Node.js module-GameModule.js中,它导出一个名为“Game”的类并描述游戏状态,起始玩家不是静态的,应该在实例化游戏对象时设置

因此,在每次游戏开始时,应使用构造函数中的默认参数将起始玩家随机设置为“X”或“O”

这是一个简单的Tic-tac-toe游戏,允许在两个不同浏览器中的两个用户之间玩游戏

我可以将server.js中的起始玩家指定为“X”或“O”,但无法在游戏模块中使用构造函数中的默认参数将其随机化

这里是GameModule.js的一部分,firstPlayer值需要随机分配到“X”或“O”:

下面是server.js中实例化游戏对象的部分:

    let gameModule = require("./GameModule.js");
    let myGame = new gameModule.Game();
谢谢大家!

就用吧。它给出了一个介于
0
1
之间的随机数,由于我们希望
X
O
为0.5,我们可以将阈值标记为:

this.firstPlayer = Math.random() > 0.5 ? "X" : "O";
演示:

constrandomplayer=()=>Math.random()>0.5?“X”:“O”;
for(设i=0;i<10;i++){
log(randomPlayer());

}
使用Math.random生成一个随机数,然后为x或o分配50%的概率

class Game {
  constructor() {
    this.firstPlayer = Math.random() < 0.5 ? 'X' : 'O';
    this.currentPlayer = "";
    this.gameField = [
      ["", "", ""],
      ["", "", ""],
      ["", "", ""]
    ];
    this.result = "";
  }
}
类游戏{
构造函数(){
this.firstPlayer=Math.random()<0.5?'X':'O';
this.currentPlayer=“”;
this.gameField=[
["", "", ""],
["", "", ""],
["", "", ""]
];
此参数为“”;
}
}
class Game {
  constructor() {
    this.firstPlayer = Math.random() < 0.5 ? 'X' : 'O';
    this.currentPlayer = "";
    this.gameField = [
      ["", "", ""],
      ["", "", ""],
      ["", "", ""]
    ];
    this.result = "";
  }
}