打地鼠
来源:互联网 发布:灰色预测模型软件下载 编辑:程序博客网 时间:2024/05/02 04:52
对于一些刚接触js动画操作的人来说,没什么思路,在这里有简单易懂的代码,便于理解
<!DOCTYPE html>
<html>
<head>
<metacharset="UTF-8">
<title>打地鼠</title>
<styletype="text/css">
*{
margin:0;
padding:0;
}
#wrap{
width:616px;
height:660px;
/*border: 2px solid red;*/
margin:30pxauto;
position:relative;
}
#time,
#score{
width:140px;
height:50px;
text-align: center;
line-height:50px;
float:left;
border:1pxsolid black;
}
#start{
float:right;
width:140px;
height:50px;
border:1pxsolid black;
color:#fff;
font-size:20px;
}
table{
border:3pxsolid blueviolet;
clear:both;
}
td{
width:150px;
height:150px;
background-color: deepskyblue;
}
.active{
background-color: red;
}
</style>
</head>
<body>
<div id="wrap">
<div id="time">时间:20</div>
<div id="score">分数:0</div>
<inputtype="button"name="" id="start"value="开始"/>
<!--显示地鼠的坑-->
<tableborder=""cellspacing=""cellpadding="">
<!--(tr>td*4)*4-->
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
</body>
<script type="text/javascript">
//开始按钮
varstart= document.getElementById("start");
//分数
varscore= document.getElementById("score");
//时间
vartime= document.getElementById("time");
//所有的单元格
vartable= document.getElementsByTagName("table")[0];
//所有的td
vartds= table.getElementsByTagName("td");
//随机函数
function randomNum(m,n) {
return Math.floor(Math.random() * (n - m + 1) + m);
}
varindex= 0;//记录随机单元格的位置下标
vartimer;//寻找地鼠坑的定时器
varscores= 0; //用来记录得分
varsurTime= 20; //记录剩余时间
vartimer2;//时间定时器
//开始按钮的点击事件
start.onclick=function () {
//清除定时器
clearInterval(timer);
timer = setInterval(function () {
//清空所有的背景色
for(vari = 0; i<tds.length; i++) {
tds[i].className="";
}
//随机单元格的位置
index=randomNum(0,tds.length - 1);
tds[index].className="active";
},1000);
timer2 = setInterval(function() {
surTime--;
time.innerHTML="时间:" +surTime;
if(surTime== 0) {
clearInterval(timer2);
//清除随机地鼠的操作
clearInterval(timer);
alert("亲,你获得的分数为:"+scores);
}
}, 1000);
}
//为所有的单元格添加点击事件
for(vari = 0; i<tds.length; i++) {
tds[i].onclick=function () {
if(this.className= "active") {
scores++;
score.innerHTML="分数:" +scores;
}
}
}
</script>
</html>
- 打地鼠
- 打地鼠
- 打地鼠
- 打地鼠
- 打地鼠
- 打地鼠
- 模拟打地鼠游戏
- cocos2D 打地鼠游戏
- 打地鼠小结
- Unity3D打地鼠
- 【SDOI 2011】打地鼠
- Libgdx打地鼠一
- 【SDOI2011】打地鼠
- bzoj2241: [SDOI2011]打地鼠
- 简易打地鼠
- bzoj2241【sdoi2011】打地鼠
- BZOJ1207【HNOI2004】打地鼠
- java打地鼠游戏
- 微信支付无法回调 APP端
- 异步下载多张图片, 合并成一张显示
- 高并发系统之HTTP缓存协议深度剖析
- BZOJ2215: [Poi2011]Conspiracy
- 团队愿景和团队章程的问答?
- 打地鼠
- PAT乙级(Basic Level)1022(C++)
- ubuntu下C语言打开bmp图像文件并读取数据
- 项目经理应该知道的97件事--优秀与普通的天壤之别
- JVM 堆内存设置原理 (转)
- 连连看小游戏
- 对面向对象语言的理解
- oauth协议第三方登录()
- 【BZOJ4008】亚瑟王,概率DP