位置: 编程技术 - 正文

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

  • 房产税一律按房产价值计征
  • 烟叶税计入什么
  • 附加税申报表里怎么填写
  • 金税盘的作用是什么意思
  • 实收资本印花税如何申报
  • 经营性投资是什么
  • 通信协会费入什么科目
  • 利润分配未分配利润借贷方表示什么
  • 用友软件在哪里
  • 企业所得税研发费用怎么填
  • 小规模企业工资表怎么做
  • 企业支付宝里面的钱可以随时提到个人银行卡吗
  • 新成立的公司银行存款如何入账
  • 应付职工薪酬要结转吗
  • 个人怎么开增值税
  • 小规模公司零申报怎么操作流程
  • 企业所得税减免优惠政策
  • 小微企业超过300万企业所得税
  • 发票不能开怎么回事
  • 追补确认年度是哪一年
  • 收到工程款退回的账务处理
  • 进项税额暂不转出情况说明怎么写
  • 财务人员工资计入什么费用?
  • 收到采购商品
  • 对外捐赠会计和税法差异调整
  • 累进税率的特点是课税对象的数额越大,税率越
  • 怎么给分区
  • win10如何禁止安装任何软件
  • 苹果mac双系统按住哪个键
  • PHP:iconv_strlen()的用法_iconv函数
  • 出口退税会计分录怎么做没退到税全部减免抵
  • 巴塞罗那城市布局
  • _ html
  • 企业接受的非货币性投资按照 计入实收资本
  • 注册一个公司没有流水可以吗
  • 增值税抵扣环节
  • mysql怎么替换某个值
  • 业务招待费的抵扣限额
  • 税金及附加与应交税金的关系
  • 出口化妆品会计怎么做账
  • 税控系统技术维护费全额抵扣分录
  • 年报中的资产总额怎么计算
  • 弹性预算列表法
  • 行政单位应缴预算款原则上按月缴清
  • 关于预付账款的说法正确的有
  • 收到社保局返还的各类社保款项应从哪个表单发起
  • 公摊水电费计入什么科目
  • 周转材料包装物的账务处理
  • 旅游业开具的是什么证明
  • 收到实收资本会计摘要
  • 增值税普通发票可以抵扣多少钱
  • 预缴税款的会计处理
  • 款项已支付是什么科目?
  • 计提的意义
  • 搭赠商品如何开票
  • 分支机构是否需要设立账簿
  • sqlserver数据库事物日志已满
  • Mysql 1864 主从错误解决方法
  • MYSQL updatexml()函数报错注入解析
  • 微软修复系统
  • win7系统开机后很卡什么原因
  • mac如何开启屏幕录制权限
  • mac打开下载文件夹
  • 怎么查看自己mac电脑有没有被人使用过
  • centos7安装中文包
  • 微软撤回快捷键
  • winxp破解登录密码
  • vsftpd怎么配置
  • 旅游软件页面
  • js 原型链继承 原型式继承
  • unity物理效果
  • unity游戏项目开发教程
  • jquery获取某个属性的值
  • android自定义权限申请弹窗
  • jquery的选择器都有哪些
  • 重庆税务总局发票查询
  • 加油的电子发票在手机哪里
  • 怎么看上期留抵税额
  • 增值税进项发票如何做账
  • 安全生产管理局和应急局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设