Javascript 掷骰子

Javascript 掷骰子,javascript,Javascript,我试图写一个程序,让我掷骰子,但我没有任何运气。我是JavaScript新手,不知道自己做错了什么 random1 = Math.floor((Math.random()*6)+1; /*holds random number from 1 to 6*/ random2 = Math.floor((Math.random())*6)+1; firstname = "dice" + random1 + ".jpg"; secondname = "dice" + r

我试图写一个程序,让我掷骰子,但我没有任何运气。我是JavaScript新手,不知道自己做错了什么

    random1 = Math.floor((Math.random()*6)+1; /*holds random number from 1 to 6*/
    random2 = Math.floor((Math.random())*6)+1;

    firstname = "dice" + random1 + ".jpg";
    secondname = "dice" + random2 + ".jpg";

    var first = new Image();
    first.src = firstname;

    var second = new Image();
    second.src = secondname;

    document.getElementById('dicea').src=first.src;
    document.getElementById('diceb').src=second.src;

    if (random1==0 && random2 ==0)
    {
        document.getElementById("sometext").innerHTML = "Doubles!You get a free turn";
    }
    else
    {
        document.getElementById("sometext").innerHTML = "You Lose";
    }
}
</script>
</head>
<body>
    <img src="dice0.jpg" id="dicea" width="100" height="100" alt="dice" />
    <img src="dice0.jpg" id="diceb" width="100" height="100" alt="dice" />
<div id="sometext">Blah blah blah</div>

<button type="button" onclick="rolldice()">Roll Dice</button>
</body>
random1=Math.floor((Math.random()*6)+1;/*保存从1到6的随机数*/
random2=Math.floor((Math.random())*6)+1;
firstname=“骰子”+random1+“.jpg”;
secondname=“骰子”+random2+”.jpg”;
var first=新图像();
first.src=firstname;
var second=新图像();
second.src=secondname;
document.getElementById('dicea').src=first.src;
document.getElementById('diceb').src=second.src;
if(random1==0&&random2==0)
{
document.getElementById(“sometext”).innerHTML=“Doubles!你可以自由转身”;
}
其他的
{
document.getElementById(“sometext”).innerHTML=“你输了”;
}
}
废话废话
掷骰子
我想你的意思是

if (random1 == random2)
而不是

if (random1 == 0 && random2 == 0)
因为random1和random2总是介于1和6之间,所以决不能为0。行“random1=Math.floor((Math.random()*6)+1;”在结束分号之前缺少结束括号


random1和random2都不能为0,因此“if”语句永远不会为真。

这里有不匹配的括号:

random1 = Math.floor((Math.random()*6)+1;
删除一个:

random1 = Math.floor(Math.random()*6)+1;
第二行的作用是匹配括号,但可以删除一对括号

在将图像源复制到现有图像之前,您正在创建仅用于保存图像源一段时间的图像对象。您可以立即将图像源放入正确的图像中:

document.getElementById('dicea').src = firstname;
document.getElementById('diceb').src = secondname;
此行中的条件永远不会为真,因为两个变量都不会为零:

if (random1==0 && random2 ==0)
我认为您的意思是检查变量中的值是否相同:

if (random1 == random2)

你期望
(random1==0和&random2==0)
做什么?那么也许你需要更幸运的骰子。说真的,你为什么不先阅读你自己的代码来找出愚蠢的错误呢?