怎样用javaScript做打地鼠游戏

html-css051

怎样用javaScript做打地鼠游戏,第1张

流程设计:

点击“开始游戏”按钮游戏开始,否则将提示“请点击开始游戏”字样

分数、命中率显示重置为“0”,倒计时开始(默认为30秒)

老鼠图片不断显示、隐藏,玩家可点击鼠标左键进行游戏

当30秒倒计时结束或者玩家主动点击“结束按钮”时,游戏结束并显示游戏结果

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>打地鼠</title>

<style type="text/css">

#content {

width:960px

margin:0 auto

text-align:center

margin-top:40px

}

#form1 {

margin:20px 0

}

table {

margin:0 auto

cursor:url(http://cdn.attach.qdfuns.com/notes/pics/201702/12/115915n79d7hvffengpdxe.png),auto

}

td {

width:95px

height:95px

background:#00ff33

}

</style>

<script type="text/javascript">

var td = new Array(),  //保存每个格子的地鼠

playing = false,  //游戏是否开始

score = 0, //分数

beat = 0, //鼠标点击次数

success = 0, //命中率

knock = 0, //鼠标点中老鼠图片的次数

countDown = 30, //倒计时

interId = null, //指定 setInterval()的变量

timeId = null//指定 setTimeout()的变量

//游戏结束

function GameOver(){

timeStop()

playing = false

clearMouse()

alert("游戏结束!\n 你获得的分数为:"+score+"\n 命中率为:"+success)

success = 0

score = 0

knock = 0

beat = 0

countDown = 30

}

//显示当前倒计时所剩时间

function timeShow(){

document.form1.remtime.value = countDown

if(countDown == 0){

GameOver()

return

}else{

countDown = countDown-1

timeId = setTimeout("timeShow()",1000)

}

}

//主动停止所有计时

function timeStop() {

clearInterval(interId)

clearTimeout(timeId)

}

//随机循环显示老鼠图片

function show(){

if(playing){

var current = 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秒后隐藏老鼠图片

}

}

//清除所有老鼠图片

function clearMouse(){

for(var i=0i<25i++){

document.getElementById("td["+i+"]").innerHTML=""

}

}

//点击事件函数,判断是否点中老鼠

function hit(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

}

}

}

//游戏开始

function GameStart(){

playing = true

interId = setInterval("show()",1000)

document.form1.score.value = score

document.form1.success.value = success

timeShow()

}

</script>

</head>

<body>

<div id="content">

<input type="button" value="开始游戏" onclick="GameStart()" />

<input type="button" value="结束游戏" onclick="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>

<td id="td[0]" onclick="hit(0)"></td>

<td id="td[1]" onclick="hit(1)"></td>

<td id="td[2]" onclick="hit(2)"></td>

<td id="td[3]" onclick="hit(3)"></td>

<td id="td[4]" onclick="hit(4)"></td>

</tr>

<tr>

<td id="td[5]" onclick="hit(5)"></td>

<td id="td[6]" onclick="hit(6)"></td>

<td id="td[7]" onclick="hit(7)"></td>

<td id="td[8]" onclick="hit(8)"></td>

<td id="td[9]" onclick="hit(9)"></td>

</tr>

<tr>

<td id="td[10]" onclick="hit(10)"></td>

<td id="td[11]" onclick="hit(11)"></td>

<td id="td[12]" onclick="hit(12)"></td>

<td id="td[13]" onclick="hit(13)"></td>

<td id="td[14]" onclick="hit(14)"></td>

</tr>

<tr>

<td id="td[15]" onclick="hit(15)"></td>

<td id="td[16]" onclick="hit(16)"></td>

<td id="td[17]" onclick="hit(17)"></td>

<td id="td[18]" onclick="hit(18)"></td>

<td id="td[19]" onclick="hit(19)"></td>

</tr>

<tr>

<td id="td[20]" onclick="hit(20)"></td>

<td id="td[21]" onclick="hit(21)"></td>

<td id="td[22]" onclick="hit(22)"></td>

<td id="td[23]" onclick="hit(23)"></td>

<td id="td[24]" onclick="hit(24)"></td>

</tr>

</table>

</div>

</body>

</html>

1、活版印刷

一个成功的网站只有很少的字体是类似的款式,而不是使用的字体。最好的网站应该使用无衬线和无衬线字体,而不是两者的结合。

印刷术的网站也应该小心使用的字体,好的设计会加入一些类似的字体,而不是一个范围内型面。大多数浏览器都能识别特定数量的安全字体,这样设计主要是利用以避免并发症的发生。

2、代码质量

当创建一个网站,它是很好的做法,以符合标准。这包括代码中的错误,代码为更好的布局,以及确保你的ID和类的正确识别。这通常是通过描述指定元件做什么。

不符合标准的网站无法使用或容易出错的,标准可以涉及到正确的页面布局的可读性,以及确保适当地关闭了编码元素。DOCTYPE声明,这是用来突出显示代码中的错误。系统识别错误和不符合网页设计标准。

3、视觉设计

良好的视觉设计网站上的标识,其目标市场。这可以是一个年龄组或特定的文化链,因此,设计人员应了解其受众的趋势。设计人员也应该明白他们设计的,这意味着一个企业网站不应该被设计成一个社交媒体网站,例如相同类型的网站。

4、交互设计

对于网站来说,好的交互设计对网页设计的整体起着至关重要的作用,一个好的交互不仅能大大提升页面整体的设计效果,增强页面的“活跃度”,还能有效提高用户体验,“屏蔽”单调的操作流程,使得产品、文化的表现都能最大化的呈现并传达到相关的受众。

5、内容更新

企业Web站点建立后,要不断更新网页内容。站点信息的不断更新,让浏览者了解企业的发展动态和网上职务等,同时也会帮助企业建立良好的形象。

参考资料来源:百度百科-网页设计