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