位置: 编程技术 - 正文

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

  • 不含税买货合法吗
  • 税控盘网上申请解锁
  • 报账单大写金额填写方式
  • 固定资产折旧准予扣除是什么意思
  • 增值税是5%的是什么
  • 个体户城市维护建设税减免性质
  • 企业对公账户转法人私户
  • 金税盘维护费申报
  • 销售过程中客户买的是什么
  • 有形净资产负债率怎么计算
  • 预算外收入计入什么科目
  • 房地产公司的利润怎么分析
  • 集团内部是什么意思
  • 何为独立核算
  • 收到去年所得税汇算清缴退税账务处理
  • 进项税过期不抵扣怎么写会计分录?
  • 研发样机是什么
  • 财务报告财务报表年度报告的区别
  • 固定资产入账价值包括
  • 转让资产使用权收入属于什么收入
  • 普票记账联可以报销吗
  • 2018年终奖个人所得税计算器公式
  • 承包学校的食堂如何纳税
  • 原始凭证谁负责
  • 应付账款少说明什么
  • 主营业务税金及附加包括什么
  • 毛利率与净利率的差额
  • 长期待摊费用的计算公式
  • 网络唤醒的原理
  • windows10如何开启夜间模式
  • 苹果Mac系统怎么切换输入法
  • 房地产评估费计算公式
  • 工程完工后有质量问题能解除合同吗
  • 冬日里的科赫尔湖,德国巴伐利亚州 (© Reinhard Schmid/eStock Photo)
  • phpajax技术
  • 巴芬岛旅游
  • ValueError: The device should not be ‘gpu‘, since PaddlePaddle is not compiled with CUDA问题解决(Paddle)
  • PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
  • php数组函数有哪些
  • 计算机领域划分
  • 企业已开出的成本怎么算
  • 前端开发常用技术
  • 叮咚你有一份好运请查收图片
  • php绘图库
  • 交通银行手机银行网页版
  • python怎么导出数据到excel
  • 完美解决怠速抖动加油就平稳
  • ps调色的作用
  • 预交的诉讼费怎么做账
  • 总公司和分公司企业所得税分配
  • 购买增值税发票系统属于什么科目?
  • 母子公司之间借款要交税吗
  • 一般纳税人接受捐赠的固定资产,捐赠方提供了有关凭证
  • 进口货物会计分录举例
  • 专项储备计提和使用理解
  • 研发支出资本化计入什么科目
  • 股权收购协议书实际案例
  • 固定资产登记在三栏明细账可以吗
  • 政府资助专项资金是什么
  • 购买电脑增值税税率是多少
  • 暂估的进项税额怎么抵扣
  • sqlserver查看磁盘大小
  • sql server 数据
  • mysql模糊查询like多个条件
  • ubuntu系统中如何安装WiFi驱动
  • iis安装文件xp版
  • awk中使用sed
  • 照相机文件名
  • 工商网银登陆
  • unityshader怎么用
  • python编程模拟
  • js遮罩效果
  • node.js使用的v8引擎是由哪个公司开发的
  • javascriptweb
  • linux查看端口号占用
  • 简述javascript的主要特点
  • 海关进口增值税如何入账
  • 云南省国家税务局网上办税服务厅
  • 房产税怎么申报操作流程视频
  • 天津摇号申请查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设