Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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骰子游戏中建立回合制_Javascript - Fatal编程技术网

如何在JavaScript骰子游戏中建立回合制

如何在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");

我正在尝试制作一个JS骰子游戏,需要帮助制作一个回合系统(2个或更多玩家)

我尝试过编写各种代码行,但不知道如何实现

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

}


看看这里,你到底在坚持什么?这都是关于表现的。理想情况下,你应该有一个变量来跟踪轮到谁了。然后,您需要一个可以与游戏状态表示进行对话的界面。在尝试编码之前,先在纸上弄清楚你希望它如何工作。还要决定你是否希望两个玩家使用相同的骰子(在屏幕上)。如果您需要任意数量的玩家,请将他们的分数存储在一个数组中(每个玩家一个条目)。。。等