位置: 编程技术 - 正文

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方法)

  • 保本理财增值税可以开票吗怎么开
  • 合伙企业缴纳的是什么税
  • 珠宝饰品在什么地方买
  • 一般纳税人做外账没有一点成本票怎么办?
  • 利税总额计算公式利润表怎么计算
  • 小规模纳税人销售农产品税率是多少
  • 劳务派遣小规模纳税人税率是多少
  • 商品流通企业应收账款很少的原因
  • 饭店的现金日记账填写样本
  • 摊销制造费用如何结转做会计分录呢?
  • 车间停产期间设施有哪些
  • 用友软件作废凭证
  • 出售房产税收
  • 稳岗补贴需要缴税吗
  • 企业生产总值怎么算出来的
  • 超市预付卡发票如何入账
  • 1697508432
  • 申报附加专项扣除
  • 护建设税和教育费附加?
  • 咨询费的税费
  • 当月有进项税额转出怎么结转未交增值税
  • 办税员的工作职责
  • 股金属于金融产品吗
  • 如何卸载某些系统软件
  • 设计费要计入固定费用吗
  • PHP clearstatcache()函数详解
  • 期间费用包含哪些
  • 生产型企业出口不是自己生产的东西
  • 《ai人工智能》
  • 实收资本挂在其他应收款怎么冲销
  • vue3定义全局变量
  • 做毕业设计,前景如何
  • 深度学习之bottleneck layer
  • php注释有几种?如何表示?
  • 销售原材料怎么入账
  • 往来款的账务处理
  • 小规模纳税人的企业所得税怎么算
  • 会计计入其他业务收入的有哪些
  • 应交增值税是应收账款吗
  • 盈利和亏损怎么计算
  • 建筑企业分项目信息采集表怎么填
  • 现代服务业进项抵扣新政策
  • 销售应税服务或劳务的纳税义务发生时间的一般规定
  • 考证交社保是怎么回事
  • 增值税小规模纳税人2023年政策
  • 医院哪些地方需要有明显的禁烟标识
  • 小规模纳税人收普票和专票有什么区别
  • 应付账款属于外币货币性项目吗
  • 业务招待费可以进项抵扣吗
  • 差旅费的现金流
  • 固定资产有尾款怎么入账
  • 员工伤残补助会计分录
  • 公司注销记账凭证还有用吗
  • 会计计量属性是什么意思
  • 商品库存明细账
  • 安装mysql失败原因
  • mysql重置初始密码
  • win7网络不好怎么办
  • windows10周年纪念版
  • vista下实现秘密下载的解决办法
  • assoc.exe=exefile什么意思
  • 怎么设置xp系统
  • 如何使用airplay2
  • windows8.1的设置在哪
  • mplugin.exe是什么
  • information_schema翻译
  • win7如何禁用网卡
  • linux查看使用率命令
  • redhat 6.5 安装
  • cocos lua js
  • opengl 3d engine
  • js闭包的应用
  • cocos2dx-js
  • jQuery实现CheckBox全选、全不选功能
  • shell脚本入门详解
  • 调用m1方法
  • linux归档文件什么意思
  • js实现框选
  • 四川省税务局发票
  • 江苏国税局官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设