别踩白块小游戏

用H5新特性实现别踩白块小游戏。

功能分析:
1.游戏开始按钮
2.每点中一个记一分
3.分数达到二十弹出鼓励弹框
4.点击错误则游戏结束

效果演示
在这里插入图片描述
看了效果有没有急迫的心情呢?

代码演示

  1. body内容
<body><h2>本次得分</h2><h2 id="score">0</h2><div id="main"><div id="con"><div class="row"><div class="fang"></div><div class="fang one"></div><div class="fang"></div><div class="fang"></div></div><div class="row"><div class="fang"></div><div class="fang one"></div><div class="fang"></div><div class="fang"></div></div><div class="row"><div class="fang"></div><div class="fang"></div><div class="fang one"></div><div class="fang"></div></div><div class="row"><div class="fang one"></div><div class="fang"></div><div class="fang"></div><div class="fang"></div></div></div></div><div class="start">开始游戏</div></body>
  1. CSS演示
<style type="text/css">#score {text-align: center;}h2 {text-align: center;}div {margin: 0 auto;width: 100px;height: 100px;}#main {width: 400px;height: 600px;background: blanchedalmond;border: 2px solid gray;margin: 0 auto;position: relative;overflow: hidden;}#con {width: 100%;height: 400px;position: relative;top: -100px;/*隐藏最上层一行*/border-collapse: collapse;}.row {height: 100px;width: 100%;}.fang {height: 100px;width: 100px;float: left;}.one {background: blueviolet;}.start {margin-top: 20px;width: 150px;height: 50px;border-radius: 10px;background: yellowgreen;line-height: 50px;text-align: center;color: #fff;}</style>
  1. JavaScript内容
<script>//根据id获取元素function $(id) {return document.getElementById(id);}var clock = null;var state = 0;var speed = 4;/** 初始化 init*/function init() {for (var i = 0; i < 4; i++) {createrow();}//添加onclick事件$('main').onclick = function(ev) {ev = ev || eventjudge(ev);}//定时器 每30毫秒调用一次move()clock = window.setInterval('move()', 50);}//判断是否点击紫块function judge(ev) {if (state == 3) {alert('请刷新此页面,重新开始游戏')return;}if (ev.target.className.indexOf('one') == -1) {fail();} else {//点击目标元素ev.target.className = 'fang';ev.target.parentNode.pass = 1;score();}}//游戏结束function fail() {clearInterval(clock);state = 3;confirm('你的最终得分为' + parseInt($('score').innerHTML));}//创建divfunction creatediv(className) {var div = document.createElement('div');div.className = className;return div;}function createrow() {var con = $('con');var row = creatediv('row');var arr = createcell();con.appendChild(row);for (var i = 0; i < 4; i++) {row.appendChild(creatediv(arr[i]));}if (con.firstChild == null) {con.appendChild(row);} else {con.insertBefore(row, con.firstChild);}}//创建一个类名的数组function createcell() {var temp = ['fang', 'fang', 'fang', ];var i = Math.floor(Math.random() * 4);temp[i] = 'fang one';return temp;}//移动黑色块function move() {var con = $('con');var top = parseInt(window.getComputedStyle(con, null)['top']);if (speed + top > 0) {top = 0;} else {top += speed;}con.style.top = top + 'px';if (top == 0) {createrow();con.style.top = '-100px';delrow();} else if (top == (-100 + speed)) {var rows = con.childNodes;if ((rows.lenth == 5) && (rows[rows.length - 1].pass !== 1)) {fail();}}}//加快速度function speedup() {speed += 2;if (speed == 20) {alert('你真厉害,继续加油呦!');}}//删除行function delrow() {var con = $('con');if (con.childNodes.length == 6) {con.removeChild(con.lastChild);}}//计算得分function score() {var newscore = parseInt($('score').innerHTML) + 1;$('score').innerHTML = newscore;if (newscore % 10 == 0) {speedup();}}document.querySelector('.start').addEventListener('click', init)</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565829.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙不是安卓也不是Linux

1.1 鸿蒙不是Linux&#xff0c;也不是安卓 很多人会混淆鸿蒙跟Linux的关系。 先举个例子&#xff0c;大家很熟悉的Windows里面含有内核&#xff0c;也含有UI系统&#xff0c;含有桌面程序&#xff0c;普通人可以直接使用Windows。但是Linux仅仅是一个内核(它提供进程管理、文…

【OpenCV 例程200篇】80. 频率域图像滤波详细步骤

【OpenCV 例程200篇】80. 频率域图像滤波详细步骤 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3. 频率域低通滤波器 3.2 频率域图像滤波的步骤 上节例程中通过一个简单的低通滤波遮罩 mas…

Struts 2框架创建的第一个项目

创建我的第一个Struts 2项目。 用Struts 2框架创建一个简单的WEB项目。 效果演示 登录页面 登陆成功之后显示的页面 在程序正式开始之前注意引入架包&#xff08;注意&#xff1a;架包放在WEB-INF下面的lib包里&#xff09; Struts 2一共有13个架包如下图所示 在开始我们…

Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!

请认真阅读哦&#xff01;&#xff01;&#xff01; 字符串几乎是所有编程语言在项目开发过程中涉及最多的一块内容&#xff0c;许多地方都是用到字符串的基本操作&#xff0c;前面讲了列表、元组&#xff0c;这次就来说说字符串吧 文章目录字符串的常用操作&#xff1a;1.拼接…

【OpenCV 例程200篇】81. 频率域高斯低通滤波器

【OpenCV 例程200篇】81. 频率域高斯低通滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3.3 频率域高斯低通滤波器&#xff08;GLPF&#xff09; 例程 8.16 以理想低通滤波器为例&…

设备缺陷管理系统

用Jsp Servlet和Jquery实现设备缺陷管理系统。 设备缺陷管理系统采用MVC三层架构模式进行开发&#xff0c;有效地解决了对缺陷设备的管理和修正。 效果演示&#xff1a; 查询和联合查询页面 添加页面 点击删除之后 功能分析&#xff1a; 1.查询所有设备 2.联合查询 3.添…

【OpenCV 例程200篇】82. 频率域巴特沃斯低通滤波器

【OpenCV 例程200篇】82. 频率域巴特沃斯低通滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3.4 频率域巴特沃斯低通滤波器&#xff08;BLPF&#xff09; 截止频率位于距频率中心 D0D_…

商品管理系统

用Jsp Servlet和Jquery以及SQLServer实现商品管理系统。 采用MVC三层架构进行此程序的开发。 功能分析&#xff1a; 1.登录功能 2.查询和联合查询商品 3.增加商品 4.删除商品 效果演示 登录页面 查询页面 添加商品 点击删除 实现商品管理系统需要数据库和程序两部分。…

【OpenCV 例程200篇】83. 频率域低通滤波:印刷文本字符修复

【OpenCV 例程200篇】83. 频率域低通滤波案例&#xff1a;印刷文本字符修复 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 3.5 频率域低通滤波&#xff1a;印刷文本字符修复 低通滤波技术主要…

Python入门基础篇(五)字符串的正则表达式re模块,全面解析!!!

文章目录前言一.匹配字符串的方法1.使用match()方法进行匹配2.使用search()方法进行匹配3.使用findall方法进行匹配二.替换字符串三.使用正则表达式分割字符串前言 Python中提供了re模块用于正则表达式的操作&#xff0c;在实现时可以用re模块提供的多种方法对字符串进行处理&…

Vue 动态数据滚动

使用Vue动态滚动&#xff08;上下滚动&#xff09;显示将要展示的讯息。 代码分析&#xff1a; 1.设置固定样式的框架内容 2.设置红色字体内容是动态变化的 3.滚动效果为向上滚动 效果演示&#xff1a; 此效果图的数据是不停滚动变化的 第二张效果图 代码演示&#xff1a…

Python入门进阶篇(六)字典的介绍

请仔细阅读哦&#xff01;&#xff01;&#xff01; 文章目录前言一、Python字典的创建与删除1.字典的创建2.字典的删除二、Python字典的访问1.通过“键值对”访问字典2.遍历字典三、Python字典的添加、修改和删除元素1.字典元素的添加2.修改字典元素3.删除字典元素前言 前面写…

【OpenCV 例程200篇】84. 由低通滤波器得到高通滤波器

【OpenCV 例程200篇】84. 由低通滤波器得到高通滤波器 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 4. 频率域高通滤波器 图像边缘化其它灰度的急剧变化与高频分量有关&#xff0c;因此可以…

Vue 数字时钟

用Vue写了一个简单的时间钟。 此时钟内容包括年月日及星期和时分秒。 功能分析&#xff1a; 1.年份&#xff0c;日期&#xff0c;时间的显示 2.动态的变化 3.获取本地时间方法 效果图演示 代码演示 注意&#xff1a;引入vue.min.js架包 <script src"js/vue.min.js…

【OpenCV 例程200篇】85. 频率域高通滤波器的应用

【OpenCV 例程200篇】85. 频率域高通滤波器的应用 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 4. 频率域高通滤波器 图像边缘化其它灰度的急剧变化与高频分量有关&#xff0c;因此可以在频…

【OpenCV 例程200篇】86. 频率域滤波应用:指纹图像处理

【OpenCV 例程200篇】86. 频率域滤波应用&#xff1a;指纹图像处理 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 4. 频率域高通滤波器 图像边缘化其它灰度的急剧变化与高频分量有关&#xf…

商品销售管理系统

用JSP servlet和jquery以及SQLServer数据库实现商品销售管理系统。 功能详解&#xff1a; 1.查询商品 2.添加商品 3.删除商品 4.添加销售记录 5.查看销售记录 效果演示&#xff1a; 进入界面 商品显示页面 删除提示 销售记录查询 商品销售系统需要SQLServer数据库和程序…

【OpenCV 例程200篇】87. 频率域钝化掩蔽

【OpenCV 例程200篇】87. 频率域钝化掩蔽 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 4.2 频率域钝化掩蔽 简单地&#xff0c;从原始图像中减去一幅平滑处理的钝化图像&#xff0c;也可以实…

拼图验证码

H5的Canvas实现一个拼图验证码。 功能分析&#xff1a; 1.验证码图片的生成 2.滑块图片的显示 3.底部滑块的横向移动 4.滑块上的文字显示 效果演示&#xff1a; 初始状态 滑动成功之后 有没有一种心动的感觉呢&#xff1f;&#xff1f;&#xff1f; 代码演示 注意&#x…

【OpenCV 例程200篇】88. 频率域拉普拉斯高通滤波

【OpenCV 例程200篇】88. 频率域拉普拉斯高通滤波 欢迎关注 『OpenCV 例程200篇』 系列&#xff0c;持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列&#xff0c;持续更新中 4.3 频率域拉普拉斯高通滤波 拉普拉斯算子&#xff08;Laplace&#xff09;是导数算子&#…