位置: 编程技术 - 正文

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

  • 哪些资产损失应向税务机关申报扣除?
  • 企业自产的产品转为自用
  • 城建税计税依据扣除增值税期末留抵
  • 劳务报酬和工资薪金哪个税率高
  • 异地预缴税款不交可以吗
  • 金税四期对企业的六点影响
  • 开专用发票可以直接写加工费这个明细吗
  • 钢材贸易公司是做什么的
  • 残疾人加计扣除政策文件
  • 劳务派遣员工工伤用工单位承担责任吗
  • 包装版费怎么计入生产成本
  • 建筑业营改增前后区别
  • 增值税逾期未申报的税务怎么处理
  • 发票隔月报送可以么?
  • 公司水费怎么做账
  • 合并会计报表长期股权投资
  • 租赁行业的增值税税率
  • 营改增行业注释
  • 开发票时怎么修改税收分类简称?
  • 金税盘清卡晚了一天会怎么样
  • 不得核定征收企业所得税的行业
  • 增值税代扣代缴抵扣
  • 进口设备的重置成本包括什么
  • 注册资本转让股权
  • 现金流量表的填写视频
  • 委托加工物资在初级第几章
  • 未开票的货款记什么科目
  • 公司餐饮费怎么做账
  • 若依前后端分离需要准备啥
  • 电脑出现一堆英文无法开机
  • set up 和establish的区别
  • PHP:highlight_string()的用法_misc函数
  • php destruct
  • 企业人员工资怎么避税
  • 销项冲红可以退税吗?
  • 公司代扣税
  • vue word editor
  • 计提坏账准备和转销坏账准备
  • 其他债权投资减值可以转回吗
  • npm install或npm i后没有依赖包node_modules?
  • vue2和vue3区别面试题
  • 已申报未导入是什么情况
  • 需要缴纳企业所得税的企业类型
  • 开启php
  • 社保应该怎么计提
  • 可视化调参
  • 行政事业单位福利费开支范围文件
  • 发票清单如何开具呢?
  • 小微企业免征增值税优惠政策
  • 公司注销前的资产负债
  • 建筑业异地预交税款怎么入库
  • 建筑安装印花
  • 计提存货跌价准备计算公式
  • 购买理财产品现金流量表
  • 保险赔偿款账务处理
  • 上月财务费用多做了,本月怎么调
  • 免税 企业
  • 个人股权激励收入税率
  • 认购股份的形式主要有
  • 私人贴现利息如何交税
  • 工程施工费怎么开票
  • 税务人员如何做好本职工作
  • 现金日记账怎么填写规范
  • sql server分组查询
  • centos7升级内核后 无法启动
  • freebsd怎么样
  • win10预览版好吗
  • 安装macos10.15.7
  • win8系统关机在哪
  • vsftpd.log
  • win10周年版
  • [置顶]津鱼.我爱你
  • 简单掌握办公软件怎么写
  • css隐藏显示元素的方法
  • Unity3d MonoDevelop格式化代码
  • 从零开始学什么好
  • python抓取数据代码
  • Python中遍历字典
  • 国税局国家公务员工资待遇
  • 办理税务需要开户许可证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设