欢迎您光临10元资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!

点点盒子小游戏

演示网站 点点盒子小游戏

编写代码

</head>
<body>
<h2>只要不是白块,一个个点吧</h2>
<div class="box">

<!-- 布局 -->
<div id="cont"> 
<div id="go">
<span>开始游戏</span> 
</div> 
<div id="main"></div>
</div> 
<div id="count"></div>
</div>

<script>
//得当前样式
function getStyle(obj,arrt){
//兼容IE
return obj.currentStyle ? obj.currentStyle[arrt] : getComputedStyle(obj,null)[arrt];
}

var main = document.getElementById('main');
var go = document.getElementById('go');
var count = document.getElementById('count');
var cols = ['#0099FF','#3333CC','#6699FF','#9966FF'];


//动态创建div
function cDiv(classname){
//创建div
var oDiv = document.createElement('div');
//随机值
var index = Math.floor(Math.random()*4);
//行 添加相应的class类
oDiv.className = classname; 
//创建行之后再动态创建4个小div并添加到行里面 
for(var j =0;j<4;j++){
var iDiv = document.createElement('div'); 
oDiv.appendChild(iDiv); 
}
//然后把行添加到main里面
//判断需要添加的位置
if(main.children.length == 0){
main.appendChild(oDiv);
}else {
main.insertBefore(oDiv, main.children[0]);
}
//随机给行里面的某一个div添加背景色 
oDiv.children[index].style.backgroundColor = cols[index];
//标记颜色盒子
oDiv.children[index].className = "i";
}


//移动div
function move(obj){
//关闭上一个定时器
clearInterval(obj.timer);
//默认速度与计分
var speed = 5,num = 0;
//定时器管理与开启定时器
obj.timer = setInterval(function(){
//速度 
var step = parseInt(getStyle(obj,'top')) + speed;
//移动盒子
obj.style.top = step + 'px';
//判断并创建新的盒子
if(parseInt(getStyle(obj,'top')) >= 0){ 
cDiv('row');
obj.style.top = -150 + 'px';
}
//删除边界外的盒子
if(obj.children.length == 6){
//删除前,如果有盒子没有点击则结束游戏
for(var i = 0;i<4;i++){
if(obj.children[obj.children.length - 1].children[i].className == 'i'){
//游戏结束
obj.style.top = '-150px';
count.innerHTML = '游戏结束,最高得分: ' + num;
//关闭定时器
clearInterval(obj.timer);
//显示开始游戏
go.children[0].innerHTML = '失 败';
go.style.display = "block"; 
}
} 
obj.removeChild(obj.children[obj.children.length - 1]);
}

//点击与计分
obj.onmousedown = function(event){
//点击的不是白盒子 
// 兼容IE
event = event || window.event;
if((event.target? event.target : event.srcElement).className == 'i'){
//点击后的盒子颜色
(event.target? event.target : event.srcElement).style.backgroundColor = "#bbb";
//清除盒子标记
(event.target? event.target : event.srcElement).className = '';
//计分
num++;
//显示得分
count.innerHTML = '当前得分: ' + num;
bgm.play();
}
else{
//游戏结束
obj.style.top = 0;
count.innerHTML = '游戏结束,最高得分: ' + num;
//关闭定时器
clearInterval(obj.timer);
//显示开始游戏
go.children[0].innerHTML = '失 败';
go.style.display = "block";
}
//盒子加速
if(num%10 == 0){
speed++;
}
}
//松开触发停止
obj.onmouseup=function(event){
bgm.pause();
}
},20) 
}


//开始游戏
go.children[0].onclick = function(){
//开始前判断main里面是否有盒子,有则全部删除
if(main.children.length){
//暴力清楚main里面所有盒子
main.innerHTML = '';
}
//清空计分
count.innerHTML = '游戏已开始'; 
//隐藏开始盒子
this.parentNode.style.display = "none";
//调用定时器
move(main);
} 
</script>
</body> 
</html>

注册免费下载

抱歉,隐藏内容须成功 评论本文 后刷新可见!

大资源网 » 点点盒子小游戏

发表评论

售后服务:

  • 售后服务范围 1、商业模板使用范围内问题免费咨询
    2、源码安装、模板安装(一般 ¥200-1000)服务答疑仅限SVIP用户
    3、单价超过1000元的模板免费一次安装,需提供服务器信息。
    付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
    2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
    3、服务器环境配置(一般 ¥50-300)
    4、网站中毒处理(需额外付费,500元/次/质保三个月)
    售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
    免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 263795763@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者
';