随着html5的兴起,那些公司对大型游戏的开发正在慢慢疏远,一、开发周期长;二、运营花费高;他们正找一些能够克服这些缺点的替代品。正好,html5的出现可以改变这些现状,在淘宝、京东等一些大型电商网站、QQ、微信等聊天软件都出现了html5的小游戏,这说明html5越来越受到大家的青睐。接下来我用javascript实现一个小型游戏---打地鼠。
打地鼠其实很好实现,主要思路有:先用表格做一个3*3的九宫格,然后放9张坑的图片-->设置一个小于等于9的随机数k,然后让k的坑的图片替换成地鼠的图片-->给地鼠一秒的停留时间让用户点击,如果点中,则加10分,没点中分数不加进行下一秒的执行-->循环函数;这样一个简单的游戏就做成了。
游戏链接地址:http://absunsanfeng.usa3v.com/mouse/99/index.html
素材下载地址:链接:http://pan.baidu.com/s/1pLgXWHd 密码:y9k9
代码如下:
<html> <head> <title>打地鼠</title> <style> #tb{ background:url(images/beijing.jpg) no-repeat; } #fen{ font-weight:bold; font-size:60px; font-family:迷你简哈哈; } #fen1{ font-weight:bold; font-size:60px; font-family:迷你简哈哈; } </style> <script> function kaishi(){ setTimeout("bh()",3000); sum=0; } function bh(){ sj=Math.floor(Math.random()*9); var img1=document.getElementsByTagName("img"); img1[sj].src="images/dishu.gif"; img1[sj].setAttribute("onclick","daji()"); setTimeout("xs()",1000); } function daji(){ var img1=document.getElementsByTagName("img"); img1[sj].src="images/shang.gif"; img1[sj].removeAttribute("onclick"); sum+=10; document.getElementById("fen").innerHTML=sum/10; document.getElementById("fen1").innerHTML=sum; } function xs(){ var img1=document.getElementsByTagName("img"); img1[sj].removeAttribute("onclick"); img1[sj].src="images/keng.gif"; setTimeout("bh()",1000); } </script> </head> <body onload="kaishi()"> <center> <table id="tb"> <foction>打地鼠</foction> <tr> <td><img src="images/keng.gif"></td> <td><img src="images/keng.gif"></td> <td><img src="images/keng.gif"></td> </tr> <tr> <td><img src="images/keng.gif"></td> <td><img src="images/keng.gif"></td> <td><img src="images/keng.gif"></td> </tr> <tr> <td><img src="images/keng.gif"></td> <td><img src="images/keng.gif"></td> <td><img src="images/keng.gif"></td> </tr> </table> <p id="fen">0</p> <p id="fen1">0</p> </center> </body> </html>
如果代码中有什么不懂的,可以和我联系。
时间: 2024-12-08 15:28:40