本文实例为大家分享了js实现踩五彩块游戏的具体代码,供大家参考,具体内容如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="demo.css" > </head> <body> <div class="wrapper"> <div id = "go">Game Start</div> <!-- 运动的dom --> <div id="main"></div> </div> <script src = "demo.js"></script> </body> </html>
CSS:
*{ margin: 0; padding: 0; } .wrapper{ position: relative; width: 400px; height: 600px; border: 1px solid black; margin :160px auto; overflow: hidden; } #go{ position:absolute; left:0; top: 0; width: 100%; height: 100px; border-bottom: 1px solid #000; font-weight: bolder; font-size: 60px; line-height: 100px; text-align: center; cursor: pointer; z-index: 999; } #main{ position: relative; width:400px; height: 600px; /* border:1px solid red; */ } .row{ width: 400px; height: 150px; } .row div{ /* 块级元素水平排列 */ float: left; width: 100px; height: 150px; border: 1px solid #000; /* 混杂模式盒模型 */ box-sizing: border-box; /* 最终显示宽度为设定宽度 */ }
js:
// bindEvent显示开始,清除 creatDiv增加一行 move运动 判断胜负 计分 var go = document.getElementById('go'); // 运动趋于 var main = document.getElementById('main'); var timer; var speed = 5,num = 0,flag = true; function bindEvent() { go.addEventListener('click', function () { go.style.display = 'none'; move(); }); main.addEventListener('click',function(e){ if(flag){ var tar = e.target; if(tar.className == 'tar'){ tar.style.backgroundColor = '#bbb'; tar.classList.remove('tar'); num++; }else{ clearInterval(timer); alert('游戏结束吧得分'+num); flag = false; } } }); } bindEvent(); function move() { timer = setInterval(function(){ // 初始位置+速度 var step = parseInt(main.offsetTop)+speed; // 当前位置付给新的top main.style.top = step+'px'; if(parseInt(main.offsetTop)>=0){ main.style.top = '-150px'; cDiv(); } // 移除多余的div var len = main.childNodes.length; if(len == 6){ var lastRow = main.childNodes[len -1]; // 是否结束 for(var i = 0;i<4;i++){ if(lastRow.childNodes[i].classList.contains('tar')){ clearInterval(timer); alert('游戏结束得分:'+num); flag = false; }} main.removeChild(main.childNodes[len - 1]); } } ,20 ); } // 创建行和列 function cDiv() { // 生成数组颜色 var color = ['red','blue','green','pink']; // 创建一个行 var oDiv = document.createElement('div'); // 生成一个随机数 var index = Math.floor(Math.random()*4); // 创建四列 for (var i = 0; i < 4; i++) { // 创建四个列块 var iDiv = document.createElement('div'); // 行里面插入列 oDiv.appendChild(iDiv); } // 被点击的div var clickDiv = oDiv.childNodes[index]; clickDiv.setAttribute('class','tar'); // 颜色随机 clickDiv.style.backgroundColor = color[index]; oDiv.setAttribute('class', 'row'); // 如果行为空则插入,如果不为空则向上插入; if (main.childNodes.length == 0) { main.appendChild(oDiv); } else { main.insertBefore(oDiv, main.childNodes[0]); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月16日
2024年11月16日
- 关淑怡.2009-ERA【星娱乐】【WAV+CUE】
- 林忆莲《关于她的爱情故事》2022新世纪MQA 24K金碟限量版[WAV+CUE]
- 张雨生1993《一天到晚游泳的鱼》台湾G字首版[WAV+CUE][1G]
- 群星《试音五大女声》[WAV+CUE][1G]
- 魔兽世界wlk武器战一键输出宏是什么 wlk武器战一键输出宏介绍
- 魔兽世界wlk狂暴战一键输出宏是什么 wlk狂暴战一键输出宏介绍
- 魔兽世界wlk恶魔术士一键输出宏是什么 wlk恶魔术士一键输出宏介绍
- 医学爱好者狂喜:UP主把医学史做成了格斗游戏!
- PS5 Pro评分解禁!准备升级入手吗?
- 我们盘点了近期火热的国产单机游戏!《琉隐神渡》等 你期待哪款?
- 2019年第12届广州影音展双碟纪念版ADMS2CD[MP3/WAV]
- 黄安《救姻缘》台首版[WAV+CUE]
- 模拟之声慢刻CD《柏林之声4》[正版CD低速原抓WAV+CUE]
- 李宗盛 《李宗盛经典金曲》[WAV+CUE][1G]
- 周华健《粤语精选》[WAV+CUE][1G]