位置: 编程技术 - 正文

javascript HTML5 canvas实现打砖块游戏

编辑:rootadmin

推荐整理分享javascript HTML5 canvas实现打砖块游戏,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例编写的一个小游戏,基于HTML5中的canvas。游戏主要是小球反弹击打小方块。在代码中主要实现了小方块的生成,键盘键事件的监听,小球的移动和碰壁之后的反弹以及怎样消除小方块等方法。代码使用到了一个js脚本库

游戏开发流程:

1、创建画布:

将画布放在div标签里面,这样可以控制画布居中的位置,再对div标签加上一些样式比如border和border-radius,这样一来使其看上去像手机,利于观看。

2、创建移动的小木块:

定义一个可以用于移动的小方块,该移动小方块包含如下的属性,坐标位置,小方块的长和宽和小方块每次移动的距离。

3、创建用于击打的小球:

定义一个用于移动和击打小方块的小球,该小球包含如下的属性,小球的做坐标位置,半径,在x轴和y轴的速度。其中x轴和y轴的速度是为小球计算移动的方向和移动之后的坐标值。

javascript HTML5 canvas实现打砖块游戏

4、生成一系列的小方块:

生成一系列的小方块用于被小球击打,小球的生成主要是根据画布的大小和小方块的坐标与长宽以及各个小方块的x轴和y轴的间隔。

5、编写移动小方块的移动方法:

移动小方块的实现,首先需要监听获得键盘的事件,之后再根据获得的键盘事件来分别处理来向那个方向移动,在此处我分别定义了四个方向,目的是为了只在左右移动可能不能完全消灭小方块,在移动的过程之中还要判断移动小方块的位置,以防止是否已经出界。在此处我分别定义了四个方法来处理各个方向的移动。

6、编写小球移动的方法以及碰壁和接触移动小方块反弹的方法:

反弹:小方块的反弹,主要改变其x轴和y轴方向的速度,由于我们定义的是匀速运动,为此我们只需要改变其速度的方向。移动:根据小球的速度和指定的移动大小来计算出新的小球坐标,之后再绘制新的小球。反弹图片实例:(对于触碰墙壁反弹类似,就不多说)

小球移动的代码:

7、小球击打小方块,小方块消失的方法:

击打:小球击打小方框,主要判断小球和小方块的坐标位置即可。注意此处将会分别判断y轴和x轴将小球的击打的小方块限定在一个区域里面。小时:击中当前小方块之后改变其长宽,之后重绘小方块即可,由于当前的小方块的长宽都为0,即绘制之后的小方块没有。图解击打的坐标变化:

8、判断游失败和成功的方法:

失败:是要小球的掉到最低端即小球的Y坐标大于画布的Y坐标 就是失败;成功:计数判断是否消灭的小方块数是否和指定的小方块数相同。

标签: javascript HTML5 canvas实现打砖块游戏

本文链接地址:https://www.jiuchutong.com/biancheng/373391.html 转载请保留说明!

上一篇:JS简单编号生成器实现方法(附demo源码下载)(js自动生成序号)

下一篇:JS中的forEach、$.each、map方法推荐(js中的filter方法)

  • 申请A级纳税企业需具备哪些条件
  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 盘盈盘亏处理意见和建议
  • 项目差旅费能计入项目费用吗
  • 信用代码证过期银行能转账吗
  • 季度收入超过30万
  • 银行存款可以红字吗
  • 留抵税额账上比申报表多
  • 固定资产折旧年限的最新规定2022
  • 物业费能开公司名称吗
  • 境内企业得到境外企业的红利是否需要缴纳所得税?
  • 工业印花税核定比例
  • 航天发票上传不成功怎么手动上传
  • 公办幼儿园食堂21项制度
  • 股权取得
  • 影视行业如何盈利
  • 收到场地租赁费用计入什么科目
  • 雇主全额负担的法律责任
  • 发票开错了要退税怎么操作
  • 季报现金流量表怎么填
  • 成品油生产企业税务风险
  • 人力资源劳务外包服务开票
  • 当月增加的固定资产
  • 工程项目预缴增值税
  • 华为nova9参数配置中关村
  • window如何打开控制台
  • 什么是盈余公积和资本公积
  • 找发票抵工资
  • 以产品抵债会计分录
  • PHP:pcntl_sigprocmask()的用法_PCNTL函数
  • 建筑安装发票可以外地开吗
  • 金融企业计提资产减值准备是根据会计核算的
  • 固定资产加速折旧方法
  • 机票报账行程单怎么打印
  • 软件和信息技术服务业发展趋势
  • 政府返回税款是否计入收入
  • 会计要离职了要注意几点
  • 预收账款的销售分录
  • csv文件导入到pycharm时报错
  • mysql底层是什么
  • python apriori算法
  • 服装加工税率是13%还是16%
  • 红字信息表重复开具怎么处理
  • 报销业务招待费是什么凭证
  • 普通发票销货清单
  • sql server 2008怎么使用sql语句
  • 个税汇算清缴是退税吗
  • 企业所得税的税收筹划
  • 分期购车会计分录小规模
  • 农产品加计扣除10%进项税账务处理
  • 资本金利润率正常范围
  • 土地成本如何分摊
  • 公司的固定资产怎么处理
  • 咨询服务公司的经营范围
  • 工业企业成本占比多少合适
  • mysql在cmd命令操作
  • mysql删除有外键关联的数据
  • 大数据量分页查询
  • mysql 连接语句
  • 电脑开机出现英文字母开不了机
  • 电脑进程里的system
  • 软件源推荐
  • eac.exe是什么
  • nvvsvc.exe是什么进程
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • linux isolcpus
  • jquery验证
  • js中的ajax
  • android环境搭建教程
  • jquery 动态加载js
  • 用shell脚本实现菜单页面
  • python介绍的主要内容
  • js右键菜单
  • android studio 无法解析 aar
  • android studio常用控件
  • 山东省工会经费收支管理办法
  • 开红酒增值税票怎么开
  • 辽宁税务局代码是多少
  • 珠海市高新区国土局局长
  • 企业收到上一年增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设