位置: 编程技术 - 正文

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实现一个简单的计算器)

  • 什么是税务登记管理
  • 员工在外出差的说说
  • 餐饮业增值税是多少
  • 采购返利怎么生成发票
  • 注册公司工贸和商贸哪个更好一些
  • 营业成本占营业收入比重较低的原因
  • 索赔怎么开票
  • 政府补贴是什么职能
  • 普通发票辨别真伪
  • 购买方丢失未认证发票 怎么办
  • 车辆购置税多缴了能退吗
  • 成本未取得发票
  • 减半征收怎么算
  • 公户转到法人账户怎么做账
  • 汽车销售公司购进车辆怎么做账
  • 固定资产转到别人账户
  • 合同不含税怎么算
  • 注销地税需要什么资料
  • 公司开租房发票,税钱由公司承担
  • 认证后的发票可以留存多久
  • 小型微利企业所得税减免政策
  • 装卸费收取的税收筹划是怎样的?
  • 预提工资是什么科目
  • 个体工商户是否需要缴纳印花税
  • 投资税收抵免
  • 附加税有哪些税种
  • 企业研发费用税前抵扣
  • win10禁止使用网络
  • 保护电脑安全的主要方式
  • linux系统怎么更改主机名
  • 办理营业执照费用和流程
  • 商业会计结转成本
  • win7如何禁用wifi
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • 未入账发票可以作废吗
  • 发财树怎么养护与浇水
  • 长期借款汇兑收益怎么算
  • 对外支付佣金需要扣缴所得税吗
  • AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案
  • cobit框架
  • 专票抵扣联可以盖两个章吗
  • 增值税专用发票和普通发票的区别
  • 金税盘 解锁
  • 织梦如何使用
  • sql语句的查询语句
  • 应收账款逾期无法偿还
  • 固定资产处置是当月还是下月
  • 金税盘一天可以开多少张发票
  • 出口企业消费税怎么算
  • 去年的分红奖金是多少
  • 权益法的股权比例
  • 如何核算购进商品
  • 应付股利科目怎么结转
  • 公司房产税如何避税
  • 个人购买办公用品 可以证明是单位吗
  • 原始凭证填制的基本内容
  • 存货周转率 高
  • 财政性银行的资金来源是什么
  • 关于数据库的叙述
  • vs2010安装失败的解决办法
  • win8 怎么样
  • windows不能打开此文件result:31
  • 电脑卡 硬盘100%
  • Linux系统中配置网络包含( )方法
  • 在windows中用于显示正在运行的程序名称的栏称为
  • E: Encountered a section with no Package: header错误解决方法
  • compaq-rba.exe是哪个方面的进程 作用是什么 compaq-rba进程查询
  • 人脉系统
  • linux禁止root用户远程登录
  • wysafe.exe是什么
  • 电脑windows7无法验证此文件
  • win8怎么打开ie浏览器
  • win7 64位旗舰版电脑如何取消网页自动保存密码?win7取消自动保存网页密码的方法
  • 关于js的描述错误的是
  • unity3d物体旋转
  • js命名函数
  • 如何理解python语言
  • 广东省社保局打印参保缴费凭证
  • 福建 退休
  • 幼儿掌握概念的名称容易真正掌握概念的内涵也很容易
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设