位置: 编程技术 - 正文

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

  • 金税盘不用了之后要抄报税吗
  • 长期待摊费用摊销年限规定
  • 季报现金流量表是必报表吗
  • 企业存货占用资金的比例
  • 开广告公司需要营业执照吗
  • 对外投资企业利润回国意愿的政策建议
  • 收票据计息利息为什么要红字冲账?
  • 营业外收入包括其他业务收入吗
  • 办公用品开普票几个点
  • 成本法下的后续计量
  • 对方多开发票怎么处理
  • 培训学校预收学费要交税吗
  • 调增收入的会计分录
  • 房屋租赁合同印花税计税依据
  • 搅拌站是自用的账务如何做分录?
  • 支付的票据承兑手续费计入财务费用
  • 普票每季度开多少免税
  • 没收入就没附加税么?
  • 银行承兑汇票加工费合同
  • 异地预缴的税款是抵减全部的税款吗
  • 外省工程需要什么手续
  • 外汇扣税是多少钱啊
  • 发票已认证次月冲红
  • 个人所得税租房和房贷只能二选一吗
  • 退回的工伤费用怎么做账
  • 修改插入点闪烁光标的宽度
  • 年度中间适用的预扣率高于全年综合所得年适用税率
  • PHP:curl_multi_init()的用法_cURL函数
  • 二级资本债是什么意思
  • win10商店发生了错误请稍后再试
  • 工资薪金支出税前扣除
  • 申报补缴是什么意思
  • 企业租赁发票税率是多少2023年
  • 从小规模纳税人购进农产品进项税怎么计算
  • framework在哪看
  • java deep learning
  • 管理费用冲减其他应收款
  • php模板引擎类
  • php str_split
  • vue插槽有什么作用
  • anaconda下的python
  • 日本蜡烛图形
  • html表格用法
  • 删除组合命令
  • 利润与所有者权益的区别
  • 公章盖错在旁边加盖正确的说明
  • 风险资本生存概率
  • 餐饮业税务申报
  • 毛利率在餐饮中的应用
  • 别人公司过账用自己的银行卡会查吗
  • 计提环保税的会计分录
  • 商场返现活动怎么入账
  • 企业银行存款属于什么会计要素
  • 报销烟酒的分录是什么
  • 小规模纳税人差旅费可以抵扣吗
  • 工资表里有什么
  • 本月没有销售怎么做账
  • 工资扣水电费怎么做账
  • mysql 5.7.18 zip版安装配置方法图文教程(win7)
  • windows组合快捷键
  • 虚拟机基本知识
  • windows任务管理器占用cpu过高
  • win7 注册表
  • win7系统补丁包
  • win10h2版本
  • 桌面工具栏显示
  • windows8装 .NET 3.5 时出现0x800F081F错误解决方法
  • win7在开始菜单右击
  • win8怎么运行命令
  • window10如何解除密码
  • windows10电脑屏保怎么取消
  • jquery设计模式
  • 详解如何使用pcem安装windows 98 csdn
  • js给图片加水印
  • js 入门
  • JavaScript+html5 canvas制作的百花齐放效果完整实例
  • android四大组件五大布局
  • 服务业增值税率6% 购进13%手机怎么抵扣
  • 郑州国税局投诉电话
  • 深圳代理记账公司赚钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设