如何将骰子卷放入阵列?

时间:2013-12-10 21:07:14

标签: javascript arrays dice

亲爱的stackoverflowers,

有人可以帮我进一步练习这个练习:

掷骰子40次。投掷必须放在一个数组中。如果throw与前一个相同,则必须在括号之间进行分组。每次投掷会花费你1点,如果你连续投掷两个相同的数字,你得到5分。为用户打印信息(例如:“Congratz!您获得了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>

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

提前致谢,

优素福

1 个答案:

答案 0 :(得分:1)

你可以按如下方式声明一个数组:

var diceRolls = [];

向数组添加内容:

diceRolls.push(diceRoll);

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

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

希望能让你开始。 W3cschools是一个很好的入门方式