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