Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Dice - Fatal编程技术网

Javascript 如何在阵列中放置骰子卷?

Javascript 如何在阵列中放置骰子卷?,javascript,arrays,dice,Javascript,Arrays,Dice,亲爱的飞越者: 有人能帮我进一步做这个练习吗: 掷骰子40次。投掷必须放在一个阵列中。如果一次投掷与前一次投掷相同,则必须将其分组在括号中。每次投1分,如果你连续投两个相同的数字,你会得到5分。为用户打印信息(如:“恭喜!你赢得了5分”),以及用户还剩下多少分。我真的不知道从多少点,用户开始,但让我们给它40 这是到目前为止我的代码 <html> <head> <script> function rollDice() { var

亲爱的飞越者:

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

掷骰子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>

函数rollDice(){
var die1=document.getElementById(“die1”);
var status=document.getElementById(“状态”);
var d1=数学地板(数学随机()*6)+1;
log(“您滚动了“+d1+”);
若有(d1)
}
0
掷骰子

我想知道如何将其放入数组,如果抛出与前一个相同,它会记录到控制台5点。 我是初学者,请容忍我

提前感谢,


您可以按如下方式声明数组:

var diceRolls = [];
要向数组中添加内容,请执行以下操作:

diceRolls.push(diceRoll);
检查以前的结果是否相等。注意:还应检查数组中是否存在上一个元素

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

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

“它必须在括号中分组”-这意味着什么?这看起来就像你只是想免费解决一个家庭作业问题,而不想自己完成它。也许如果你把问题缩小一点,它会更贴近主题。它会自动将两个数字分组在括号之间,例如:1 4 6(5 5)消息说你得了5分6 1 3(2 2 2 2)等。尝试对数组使用全局变量。但更好的办法是将所有这些都封装在一个即时函数中,在该函数的顶层声明数组,并添加带有事件处理程序的rollDice(),而不是在html中。“W3cschools是一个很好的入门方法”也许是这样,但MDN是一个更完整、更准确的资源。那么我应该在哪里添加数组呢?在元素中?所有javascript都应该在脚本标记中。在本例中,您希望将数组声明添加到函数滚动骰子的上方和脚本标记的下方。祝你好运!但我想知道为什么会得到这样的消息:uncaughtreferenceerror:d1没有定义。因为我把你的“掷骰子”换成了我的d1,你能出示你修改过的代码吗?