位置: 编程技术 - 正文

javascript实现别踩白块儿小游戏程序(js实现fizzbuzz)

编辑:rootadmin

推荐整理分享javascript实现别踩白块儿小游戏程序(js实现fizzbuzz),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript编写,js实现dialog,用js实现类的方法,javascript怎么弄,javascript怎么弄,javascript怎么弄,js实现dialog,javascript怎么弄,内容如对您有帮助,希望把文章链接给更多的朋友!

最近有朋友找我用JS帮忙仿做一个别踩白块的小游戏程序,但他给的源代码较麻烦,而且没有注释,理解起来很无力,我就以自己的想法自己做了这个小游戏,主要是应用JS对DOM和数组的操作。

程序思路:如图:将游戏区域的CSS设置为相对定位、溢出隐藏;两块“游戏板”上分别排布着块方格,黑色每行随机产生一个,“游戏板”向下滚动并交替显示,将每个操作板的黑块位置存入数组,每次点击时将数组pop出来进行比对(我觉得亮点在这……)。

这里是游戏的GitHub地址,大家可以到里点击中部菜单最右边的的Download ZIP按钮下载到桌面一试,HTML和JS,无需服务器。

下载地址

以下是具体实现,关键部分有注释。

HTML部分:

CSS部分:

JS部分:

这里分函数介绍:

javascript实现别踩白块儿小游戏程序(js实现fizzbuzz)

全局变量初始化

//用闭包函数使每次创建的游戏板的ID为boarda与boardb,其实用一个全局变量也行,不过为了有点逼格。。。

每次点击判定结果的函数

产生大框中小黑框位置的随机数,每次创建游戏板时调用此函数,根据产生数定义小黑块的位置

每次调用在游戏区域的上方生成一个待往下滚动的游戏板,并将其黑色的部分的数字PUSH进locArr中

找到脚本中存在的两个游戏板,使其往下滚动

将主体调用写在window.onload函数里,使得页面的游戏区域加载完成后再调用函数。

游戏扩展:

增加页面UI:因为一开始的HTML特别简单,所以UI也很好修改,设置按钮,点击触发开始函数。

改变游戏难度:修改setInterval的值,也可以对judge函数内的间隔数目进行修改,或将下落加速的表达式优化一下。

增加比分排行等:用ajax连接服务器,在游戏结束后将结果写入数据库,并引用数据中的排行榜。

改为街机模式:去除定时,修改judge函数,使其每次点击游戏板下落一个小方格的高度。设置总数,开始计时,结束计时。

js实现简单计算器 参考部分资料,编写一个简单的计算器案例,虽然完成了正常需求,但是也有不满之处,待后续实力提升后再来补充,先把不足之处列出:1:本来打算

js 右侧浮动层效果实现代码(跟随滚动) 实现代码一、!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""htmlheadmetahttp-equiv="Content-Type"content="text/html;charset=gb"/title无标题文档/title!--***********开始********

Bootstrap每天必学之表格 本文主要讲解的是表格,这个其实对于做过网站的人来说,并不陌生,而且可以说是最为常用的各种列表的展示,有时候也会因为用户或者老板的需求

标签: js实现fizzbuzz

本文链接地址:https://www.jiuchutong.com/biancheng/385469.html 转载请保留说明!

上一篇:分享经典的JavaScript开发技巧(javascripr)

下一篇:js实现简单计算器(如何用js实现一个简单的计算器)

  • 企业的企业所得税
  • 工程用车折旧年限
  • 企业的所得税
  • 跨期两年的发票怎么处理
  • 购买车辆交纳的费用
  • 金税盘如何查看开票机号
  • 自来水开出发票的税率是多少
  • 大票可以直接更名吗
  • 飞机票的快递费多少钱
  • 教育费附加免税政策
  • 员工向公司借的备用金到年底未还清
  • 以前年度社保计提出错了怎么调整
  • 建筑行业异地预缴增值税
  • 股东入股资本公司的条件
  • 长期待摊费用摊出来钱去哪里了
  • 跨年发票冲红重新开具购买方做账不
  • 小规模纳税人税收优惠政策
  • 三证合一办完后的流程
  • 商品房房产税征收标准
  • 当期损益包括营业外收支吗
  • 金融保险业的行业规范及标准
  • 银行摘要冲账是什么意思
  • 贷款呆账处理了多长时间恢复征信
  • 评估的房产如何入账
  • cmd常用命令大全图解
  • 订金账务处理
  • 我国现行的关税税率种类及适用
  • php框架的作用
  • 企业一部分房屋出租后怎样缴纳房产税
  • 落基山国家公园攻略
  • 暂估入库含税还是含税
  • yolov5tiny
  • 强化学习——Q-Learning算法原理
  • 图像识别算法汇总表
  • 帝国cms模板文件在哪
  • 保证增信是什么意思东奥2023
  • 发票勾选了还能冲红吗
  • 个人所得税专项附加扣除标准一览表
  • 办理银行承兑汇票保证金比例
  • python3 sys模块
  • c语言中exit函数怎么用
  • 织梦使用手册
  • 其他应付款转实收资本走什么程序
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 非税收入票据可以跨年度使用吗
  • 企业所得税表利润总额是净利润吗
  • 纸质承兑汇票怎么兑现步骤
  • 实缴出资未注明投资款
  • 营业外收入与其他业务收入的区别
  • 收到微信公众号反诈骗风险提示
  • 增值税附加税有哪些
  • 实收资本挂在其他应收款现在股权转让
  • 什么情况下需要打狂犬疫苗
  • 银行卡账户年费
  • 企业公司制改建的有关规定
  • mysql查询单条数据
  • vmware vnc连接
  • win8的开机启动项在哪里
  • win10预览版21277
  • linux系统中安装web服务
  • centos init
  • sisusbrg.exe - sisusbrg是什么进程 有什么用
  • Win10手机版校
  • linux常见的启动方式
  • android入门教程
  • 批处理怎么用
  • mysql定时脚本
  • javascript常用函数大全
  • nodejs如何使用
  • ssh执行远程命令 参数
  • shell 管道 并行
  • js动态生成函数
  • unity 3d插件
  • 关于使用RequestWindowFeature为啥一定要在setContentView之前调用
  • Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
  • android性能测试
  • 浙江省工会经费减免最新政策2019年
  • 山东税务申报如何网上申报
  • 南京市税务局举报中心电话
  • 浙江省税务局发票短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设