如何在JavaScript骰子游戏中建立回合制
我正在尝试制作一个JS骰子游戏,需要帮助制作一个回合系统(2个或更多玩家) 我尝试过编写各种代码行,但不知道如何实现如何在JavaScript骰子游戏中建立回合制,javascript,Javascript,我正在尝试制作一个JS骰子游戏,需要帮助制作一个回合系统(2个或更多玩家) 我尝试过编写各种代码行,但不知道如何实现 var score = 0; function rollDice() { var die1 = document.getElementById("die1"); var die2 = document.getElementById("die2"); var status = document.getElementById("status");
var score = 0;
function rollDice() {
var die1 = document.getElementById("die1");
var die2 = document.getElementById("die2");
var status = document.getElementById("status");
var status2 = document.getElementById("status2");
var d1 = Math.floor(Math.random() * 6) + 1;
var d2 = Math.floor(Math.random() * 6) + 1;
var diceTotal = d1 + d2;
var totalscore = 0;
totalscore += diceTotal;
die1.innerHTML = d1;
die2.innerHTML = d2;
status.innerHTML = "You rolled " + diceTotal + ".";
status2.innerHTML = "Total Points " + totalscore + ".";
if (d1 == d2) {
status.innerHTML += " DOUBLES! You get a free turn!!";
}
if (diceTotal > 0) {
status2.innerHTML = score += totalscore;
}
}
您可以将玩家作为数组,并保留一个变量来跟踪回合。并更新roleDice函数末尾的turn变量。类似于下面的片段
var score = 0;
var players = [player1, player2, player3];
var turn = 0;
function rollDice() {
var currentPlayer = players[turn];
....
....
turn++;
if(turn == players.length) {
turn = 0;
}
}
看看这里,你到底在坚持什么?这都是关于表现的。理想情况下,你应该有一个变量来跟踪轮到谁了。然后,您需要一个可以与游戏状态表示进行对话的界面。在尝试编码之前,先在纸上弄清楚你希望它如何工作。还要决定你是否希望两个玩家使用相同的骰子(在屏幕上)。如果您需要任意数量的玩家,请将他们的分数存储在一个数组中(每个玩家一个条目)。。。等