<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>打地鼠</title>
<styletype="text/css">
#content {
width:960px;
margin:0auto;
text-align:center;
margin-top:40px;
}
#form1{
margin:20px0;
}
table{
margin:0auto;
cursor:url(http://cdn.attach.qdfuns.com/notes/pics/201702/12/115915n79d7hvffengpdxe.png),auto;
}
td{
width:95px;
height:95px;
background:#00ff33;
}
</style>
<scripttype="text/javascript">
vartd = new Array(), //保存每个格子的地鼠
playing= false, //游戏是否开始
score= 0, //分数
beat= 0, //鼠标点击次数
success= 0, //命中率
knock= 0, //鼠标点中老鼠图片的次数
countDown= 30, //倒计时
interId= null, //指定 setInterval()的变量
timeId= null; //指定 setTimeout()的变量
//游戏结束
functionGameOver(){
timeStop();
playing = false;
clearMouse();
alert("游戏结束!\n 你获得的分数为:"+score+"\n命中率为:"+success);
success = 0;
score = 0;
knock = 0;
beat = 0;
countDown = 30;
}
//显示当前倒计时所剩时间
functiontimeShow(){
document.form1.remtime.value= countDown;
if(countDown== 0){
GameOver();
return;
}else{
countDown= countDown-1;
timeId= setTimeout("timeShow()",1000);
}
}
//主动停止所有计时
functiontimeStop() {
clearInterval(interId);
clearTimeout(timeId);
}
//随机循环显示老鼠图片
functionshow(){
if(playing){
varcurrent = Math.floor(Math.random()*25);
document.getElementById("td["+current+"]").innerHTML= '<img src="http://cdn.attach.qdfuns.com/notes/pics/201702/12/115915w6tluu1gq8l1b54h.png">';
setTimeout("document.getElementById('td["+current+"]').innerHtml=''",3000);//使用 setTimeout()实现3秒后隐藏老鼠图片
}
}
//清除所有老鼠图片
functionclearMouse(){
for(vari=0;i<25;i++){
document.getElementById("td["+i+"]").innerHTML="";
}
}
//点击事件函数,判断是否点中老鼠
functionhit(id){
if(playing== false){
alert("请点击开始游戏!");
return;
}else{
beat+= 1;
if(document.getElementById("td["+id+"]").innerHTML!= ""){
score+= 1;
knock+= 1;
success= knock/beat;
document.form1.success.value= success;
document.form1.score.value= score;
document.getElementById("td["+id+"]").innerHTML= "";
}else{
score+= -1;
success= knock/beat;
document.form1.success.value= success;
document.form1.score.value= score;
}
}
}
//游戏开始
functionGameStart(){
playing= true;
interId= setInterval("show()",1000);
document.form1.score.value= score;
document.form1.success.value= success;
timeShow();
}
</script>
</head>
<body>
<divid="content">
<input type="button"value="开始游戏" οnclick="GameStart()" />
<input type="button" value="结束游戏"οnclick="GameOver()" />
<form name="form1" id="form1">
<label>分数:</label>
<input type="text" name="score"size="5">
<label>命中率:</label>
<input type="text" name="success"size="10">
<label>倒计时:</label>
<input type="text" name="remtime"size="5">
</form>
<table>
<tr>
<tdid="td[0]" οnclick="hit(0)"></td>
<td id="td[1]"οnclick="hit(1)"></td>
<td id="td[2]"οnclick="hit(2)"></td>
<tdid="td[3]" οnclick="hit(3)"></td>
<td id="td[4]"οnclick="hit(4)"></td>
</tr>
<tr>
<td id="td[5]"οnclick="hit(5)"></td>
<td id="td[6]"οnclick="hit(6)"></td>
<td id="td[7]"οnclick="hit(7)"></td>
<td id="td[8]"οnclick="hit(8)"></td>
<td id="td[9]"οnclick="hit(9)"></td>
</tr>
<tr>
<td id="td[10]"οnclick="hit(10)"></td>
<td id="td[11]"οnclick="hit(11)"></td>
<td id="td[12]"οnclick="hit(12)"></td>
<td id="td[13]"οnclick="hit(13)"></td>
<td id="td[14]"οnclick="hit(14)"></td>
</tr>
<tr>
<td id="td[15]"οnclick="hit(15)"></td>
<td id="td[16]"οnclick="hit(16)"></td>
<td id="td[17]"οnclick="hit(17)"></td>
<td id="td[18]"οnclick="hit(18)"></td>
<td id="td[19]"οnclick="hit(19)"></td>
</tr>
<tr>
<td id="td[20]"οnclick="hit(20)"></td>
<td id="td[21]"οnclick="hit(21)"></td>
<td id="td[22]"οnclick="hit(22)"></td>
<td id="td[23]"οnclick="hit(23)"></td>
<td id="td[24]"οnclick="hit(24)"></td>
</tr>
</table>
</div>
</body>
</html>
需要web前端课程工具和电子书,可以加: 33群105601600; 22群120342833
【内容展示有限,可以加群下载,群文件会定期更新学习资料,以及练手小案例】