如何在阵列中放置骰子

How to put dice rolls in an array?

本文关键字:阵列      更新时间:2024-06-19

尊敬的 stackoverflowers

有人能帮我进一步做这个练习吗:

掷骰子40次。投掷必须放在一个数组中。如果投掷与前一次相同,则必须将其分组在方括号之间。你每次投1分,如果你连续投两个相同的数字,你会得到5分。打印出用户的信息(比如:"恭喜!你赢得了5分"),以及用户还剩多少分。我真的不知道用户从多少分开始,但我们只给它40分。

这是我迄今为止的代码

<html>
<head>
    <script>
function rollDice() {
           var die1 = document.getElementById("die1");
           var status = document.getElementById("status");
           var d1 = Math.floor(Math.random()*6) +1;
           console.log("You rolled "+d1+".");
           if(d1)
  }
  </script>
</head>
<body>
    <div id="die1" class="dice">0</div>
    <button onclick="rollDice()"> Roll the dice </button>
    <h2 id="status" style="clear:left":> </h2>
</body>

我想知道如何将其放入一个数组中,如果抛出与前一个相同,则会记录到控制台5点。我是初学者,所以请耐心等待。

提前感谢

Youssef

YOu可以如下声明数组:

var diceRolls = [];

向数组添加内容:

diceRolls.push(diceRoll);

检查以前的结果是否相等。请注意,还应检查数组中是否存在上一个元素。

if (diceRolls[diceRolls.length - 1] === diceRoll)
     // do stuff

希望这能让你开始。W3C学校是开始的好方法