位置: 编程技术 - 正文

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

  • 税中税是多少
  • 所得税会计与财务会计比较研究
  • 辅导期一般纳税人管理办法
  • 增值税纳税申报表附列资料(三)
  • 工程结算是含税还是不含税
  • 虚开普票的立案标准
  • 小规模纳税人开具不动产发票税率
  • 金蝶怎么反结账上月的凭证
  • 定期定额户超过定额怎么报个税
  • 年终奖金在年度内扣税吗
  • 季报每个月需要反写吗
  • 采购合同中含税金额
  • 技术开发费税率13还是60
  • 资本公积转增资本的条件
  • 税盘忘记清盘了怎么办
  • 个人所得税福利费免税范围
  • 购房时收取的卖方费用
  • 无形资产摊销方法应当反映其经济利益
  • 厂房出租开发票选择什么税收分类编码
  • 小规模税收减免
  • 午餐补贴多少钱
  • 事业单位收受礼品怎么处理
  • 销售预付款会计分录
  • 公司注销职工安置方案
  • nalntsrv.exe - nalntsrv是什么进程 有什么用
  • 增值税留抵退税政策2023
  • ipcservice.dll是什么?
  • 企业缴税科目
  • 从小规模纳税人购进农产品进项税怎么计算
  • 安装人员食宿费谁承担
  • 已收到材料至月末仍未收到发票账单
  • php接收ajax请求
  • php引用返回用法怎么用
  • vscode入门视频
  • vue路由实例
  • smitty命令用法
  • vue笔记大全
  • 本期应纳税额是怎么算
  • 所得税包含哪些项目
  • 资产减值损失是什么意思
  • 盈余公积提取后需要结转吗
  • 应收票据贴现的影响因素
  • 民办非企业的税务登记国税还是地税
  • 获取sqlsession
  • sql server基本知识
  • PostgreSQL 查看数据库,索引,表,表空间大小的示例代码
  • 增值税税务检查
  • sqlalchemy mongodb
  • 库存现金怎么做预算会计
  • 维修材料分类
  • 股权转让如何进行资产评估的
  • 所得税费用要结转本年利润吗
  • 应交税金-应交增值税明细账
  • 支付水电费会计等式
  • 生物资产转让增值税
  • 技术服务费可以开专票吗
  • 发票遗失复印件可以入账吗
  • 企业购买的土地计入什么科目
  • 建筑企业结转收入成本
  • 职工教育经费可以结转几年继续抵扣吗
  • 财产清查存在的问题及原因分析
  • sql时间类型转换
  • mysql日志记录
  • Win8.1 VPN设置功能提示连接出错的简单解决方法
  • VMware虚拟机安装苹果Mac OS
  • macbook备忘录字数统计
  • Linux Mint 5 XFCE Community Edition RC1 (BETA 025) 本月17日开始发布
  • win10更新中途怎么取消
  • macbook显示flash插件故障
  • windows8安装步骤
  • ubuntu nfs配置
  • cssdeck
  • 基于像素的分类方法
  • 监控服务器安装教程
  • 转义字符对应英文
  • shell脚本的实现
  • 如何解决老公有外遇
  • 怎么查询电子票是否被红冲
  • 国税报表填报
  • 根据消费税暂行条例的规定,纳税人自产自用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设