亲爱的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个点。 我是初学者所以请耐心等待。
提前致谢,
优素福
答案 0 :(得分:1)
你可以按如下方式声明一个数组:
var diceRolls = [];
向数组添加内容:
diceRolls.push(diceRoll);
检查以前的结果是否相等。注意shoudl还要检查数组中是否存在前一个元素。
if (diceRolls[diceRolls.length - 1] === diceRoll)
// do stuff
希望能让你开始。 W3cschools是一个很好的入门方式