【发布时间】:2021-10-24 01:53:28
【问题描述】:
我需要帮助使用我创建的函数的结果循环遍历数组。
函数掷2个骰子,输出2个骰子数字1-6,然后表示掷出的总和 我需要帮助在每次滚动后跟踪结果。
Null 表示 0 和 1 不能是掷 2 次骰子的结果!
let results = [null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
function rollDice(){
let dice0 = document.getElementById("dice0");
let dice1 = document.getElementById("dice1");
let result=document.getElementById("result");
let d0= Math.floor(Math.random()*6)+1;
let d1= Math.floor(Math.random()*6)+1;
let total = d0+d1;
dice0.innerHTML = d0;
dice1.innerHTML = d1;
result.innerHTML = "You rolled "+total+"."
目标:在 HTML 页面上显示结果 2-12 以及每个数字滚动了多少次!
示例 预期结果:
你投了 2; 4次
你已经掷出 3; 9次
你已经掷出 4; 7次
...等等等等
这里是 HTML 给那些想看的人:
<body>
<div id="dice0" class="dice">0</div>
<div id="dice1" class="dice">0</div>
<br>
<button onclick ="rollDice()">Roll a Pair of Dice</button>
<div id="result"></div>
<div id="list"></div>
<script src="code.js"></script>
</body>
</html>
let results = [null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
function rollDice() {
let dice0 = document.getElementById("dice0");
let dice1 = document.getElementById("dice1");
let result = document.getElementById("result");
let d0 = Math.floor(Math.random() * 6) + 1;
let d1 = Math.floor(Math.random() * 6) + 1;
let total = d0 + d1;
dice0.innerHTML = d0;
dice1.innerHTML = d1;
result.innerHTML = "You rolled " + total + "."
}
<div id="dice0" class="dice">0</div>
<div id="dice1" class="dice">0</div>
<br>
<button onclick="rollDice()">Roll a Pair of Dice</button>
<div id="result"></div>
<div id="list"></div>
【问题讨论】:
-
不清楚您遇到了什么具体问题。
-
嗯,我一直在努力将我的结果添加到数组中,然后计算我得到相同结果的次数。
标签: javascript arrays dom