数字炸弹是一款猜数字的游戏,游戏规则是定义一个数字区间,然后从中随机选择一个数字作为本局的“炸弹”(这个玩家们是不知道的),玩家们需要在这个数字区间不断地猜测,令数字区间的范围不断地变小,最终猜出正确的数字
<!DOCTYPE html> <html> ?? ?<head> ?? ??? ?<meta charset="utf-8"> ?? ??? ?<title></title> ?? ??? ?<style type="text/css"> ?? ??? ??? ?body{ background-color: #000000; color:white} ?? ??? ??? ?#box{ text-align: center; ?? ??? ??? ?height: 590px; background-size: cover;} ?? ??? ??? ?h1{ padding-top: 100px;} ?? ??? ?</style> ?? ?</head> ?? ?<body> ?? ??? ?<div id="box"> ?? ??? ??? ?<h1>数字炸弹</h1> ?? ??? ??? ?<input id="number" type="number" min="0" max="99" οnkeydοwn="guess(event)" /> ?? ??? ??? ?<p id="tips">数据范围0-100</p> ?? ??? ??? ?<audio id="mp3" src="mp3/14438.wav"></audio> ?? ??? ?</div> ?? ?</body> ?? ?<script type="text/javascript"> ?? ??? ?//获取input输入框对象 ?? ??? ?var number=document.querySelector("#number"); ?? ??? ?var tips=document.querySelector("#tips"); ?? ??? ?var box=document.querySelector("#box"); ?? ??? ?var mp3=document.querySelector("#mp3"); ?? ??? ? ?? ??? ?var sysNumber=Math.ceil(Math.random()*99);//生成1-99的随机数???? 77 ?? ??? ?var min=1;//最小范围 ?? ??? ?var max=99;? //最大范围 ?? ??? ?function guess(event){ ?? ??? ??? ?if(event.keyCode==13){//按下回车键 ?? ??? ??? ??? ?//获取input输入框的内容 ?? ??? ??? ??? ?var usernum=number.value;???? //66-88????? 55 ?? ??? ??? ??? ?number.value="";//清空原本的数字 ?? ??? ??? ??? ?//判用户输入的数据与系统生成的随数 ?? ??? ??? ??? ?if(sysNumber==usernum){ ?? ??? ??? ??? ??? ?tips.innerHTML="恭喜你,猜对了"; ?? ??? ??? ??? ??? ?box.style.backgroundImage="url(img/zcool.gif)"; ?? ??? ??? ??? ??? ?//播放声音 ?? ??? ??? ??? ??? ?mp3.play(); ?? ??? ??? ??? ??? ?//使用定时器 实现去掉背景图 ?? ??? ??? ??? ??? ?setTimeout(function(){ ?? ??? ??? ??? ??? ??? ?box.style.backgroundImage="none"; ?? ??? ??? ??? ??? ?},1600); ?? ??? ??? ??? ?} ?? ??? ??? ??? ?if(usernum>sysNumber && usernum<=max){ ?? ??? ??? ??? ??? ?max=usernum; ?? ??? ??? ??? ??? ?tips.innerHTML=`数据范围${min}-${max}`; ?? ??? ??? ??? ?} ?? ??? ??? ??? ?if(usernum<sysNumber && usernum>=min){ ?? ??? ??? ??? ??? ?min=usernum; ?? ??? ??? ??? ??? ?tips.innerHTML=`数据范围${min}-${max}`; ?? ??? ??? ??? ?} ?? ??? ??? ?} ?? ??? ?} ?? ?</script> </html>
|