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

}

关于javascript - 如何在 JavaScript 骰子游戏中制作一个回合系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58361162/

相关文章:

javascript - JS - 1 个字母和 6 个数字的正则表达式

javascript - JavaScript 中的数字选择器

javascript - 用图像替换单选框(Javascript 或 Jquery)

javascript - 禁用数据列表中的元素

JavaScript 对象行为

javascript - 接受除 5 个连续零以外的所有数字 : Javascript

javascript - Jquery 列表过滤需要帮助

javascript - node.js 检查远程 URL 是否存在

Javascript:使用 trought post 方法内的对象发送对象

javascript - 如何将类添加到 dojo 小部件?