【发布时间】:2017-09-03 08:58:02
【问题描述】:
我正在设计一个垄断风格的数字游戏,想要一个掷骰子按钮,所以我尝试了这个:
<button class="bttnrolldice" onclick="diceRoll()">Roll Dice</button><h1 id="rollresults"></h1>
<script>
function diceRoll() {
var die1 = math.ceil(math.random() * 7;
var die2 = math.ceil(math.random() * 7;
document.getElementById("rollresults").innerHTML = (die1 + die2); }
</script>
每当我运行代码时,按钮下方都不会显示任何内容。你能帮我个忙吗? (可能和js代码相等的变量有关,如果有请告诉我如何解决这个问题。)
【问题讨论】:
-
我只想注意,您将 0 和 1 之间的随机数乘以 7。然后四舍五入。这将为您提供 1 到 7 的数字。您应该乘以 6 得到 1 到 6(尽管使用 random() 仍可能得到 0)
-
我能等一下吗:document.getElementById("rollresults").innerHTML = ((die1 + 1) + (die2 + 1));?
-
你可以使用
Math.ceil(6*(1 - Math.random()));这将包括1到6但不包括0 -
有道理!
-
Math.random()返回一个介于 0(包括)和 1(不包括)之间的浮点数,这就是减法解决问题的原因
标签: javascript function button var