关于掷骰子游戏

qq_41516453 2017-12-24 03:44:08
新手求教

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>骰子小游戏</title>

<script type="text/javascript" language="JavaScript">


function compare()
{
var mynum=document.getElementById("please2").value;
var num = Math.floor(Math.random()*6;
var imgArr = ['../图片/1.gif','../图片/2.gif','../图片/3.gif../图片/4.gif../图片/5.gif../图片/6.gif'];
var imgSrc = imgArr[num];
if (mynum==num) {alert("恭喜你猜对了!")}
else {alert("正确答案是:"+num+"抱歉,猜错了!")}
}
</script>
</head>
<body>
<form>
请输入你猜测的数字:<input type="text" id="please2" />
<input type="button" id="please1" onclick=compare() value="开始" >
</form>
</body>
</html>
</script>
</head>
<body>
</body>
</html>
老哥们这段代码我想做骰子游戏怎么使数字和图片对应?
就是图片一直在切换然后系统随机出的数字就停止在哪个图片
...全文
274 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
its_good 2017-12-24
  • 打赏
  • 举报
回复
随机生成的数字需要加1,再和输入的数字比较。 因为:Math.random() 函数返回一个浮点, 伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1) Math.floor(Math.random()*6 对应的数字范围是 [0,6) 所以参考1#的比较条件:mynum==num+1
天际的海浪 2017-12-24
  • 打赏
  • 举报
回复

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>骰子小游戏</title>

	<script type="text/javascript" language="JavaScript">

function compare(n)
{
	var num = Math.floor(Math.random()*6);
	var imgArr = ['../图片/1.gif','../图片/2.gif','../图片/3.gif','../图片/4.gif','../图片/5.gif','../图片/6.gif'];
	var imgSrc = imgArr[num];
	var pic = document.getElementById("pic");
	pic.src = imgSrc;
	if (++n<10) {
		setTimeout("compare("+n+")", 200);
	} else {
		var mynum=document.getElementById("please2").value;
		if (mynum==num+1) {
			alert("恭喜你猜对了!");
		} else {
			alert("正确答案是:"+(num+1)+"抱歉,猜错了!");
		}
	}
}
	</script>
	</head>
	<body>
	<form>
	请输入你猜测的数字:<input type="text" id="please2" />
	<input type="button" id="please1" onclick="compare(0)" value="开始" >
	<img id="pic" src="" alt="">
	</form>
	</body>
</html> 

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧