位置: 编程技术 - 正文

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

  • 所得税费用本期金额怎么算
  • 企业所得税是含税价还是不含税价
  • 什么情况下要交土地出让金
  • 福利费属于管理费用的哪个明细
  • 转正后个税增加
  • 税控设备发行是什么行业
  • 工程类发票项目分类
  • 企业进口关税和消费关税
  • 哪些产品计算消费税时可以扣除
  • 企业自建房产可以抵押吗
  • 福利性收入属于什么分配
  • 补充医疗保险应享尽享方案
  • 非同一控制下用什么法
  • 银行多扣钱可以多倍赔偿吗
  • 代扣五险一金会扣多少
  • 账外房产按评估入账怎么交税
  • 建筑工程需要哪些部门审批
  • 境外工资薪金
  • 对外报价时应考虑哪些因素
  • 营改增的优惠政策
  • 小规模应税行为扣除额计算
  • 小企业做了税务登记流程
  • 预提怎么写会计分录
  • 一般纳税人收到专票怎么做分录
  • 公司还款给法人需要缴税吗
  • 初级会计一共考几门课程
  • 生产成本怎样结转科目明细
  • 建筑公司可以开劳务吗
  • 个体工商户是小微吗
  • php中常用的数组是什么
  • php实用的案例
  • 金融资产的要素有哪些?
  • 继续涉入资产会计处理
  • 转让股权企业所得税怎么计算
  • thinkphp query
  • 支付公司保洁费未开发票
  • php怎么创建项目
  • 什么叫含税和未含税区别
  • cv2.error:opencv(3.4.2)
  • 餐厅如何计提固定成本
  • 分公司申请独立账户流程
  • 外商投资企业 外资企业
  • java 邮件
  • 跨年发票一般分为哪几类
  • PostgreSQL教程(十):性能提升技巧
  • mysql innodb锁
  • sqlserver存储过程加密
  • 交易性金融资产属于流动资产
  • 预缴增值税需要提交什么资料
  • 固定资产损失税前扣除备查资料有哪些
  • 上年度漏提折旧
  • 应收票据到期收回的会计分录
  • 仓库管理人员工资属于什么费用
  • 递延纳税筹划策略研究
  • 利润表的编制方法和步骤实操
  • 应付利润属于什么科目类别
  • CentOS 7中安装mysql server的步骤分享
  • 高效的sql语句
  • linux下安装mysql简单的方法
  • linux 挂载img
  • 系统之家一键重装系统教程
  • linux中安装软件可使用哪些方式
  • 怎样设置从硬盘启动给电脑做系统
  • win7其他设备
  • shell source不起作用
  • es6中的class常见使用场景
  • 什么叫懒加载
  • csm support
  • fflogs隐藏数据
  • button button button
  • js表单序列化
  • shell的使用
  • js性能优化方法
  • jquery增加一行和删除
  • 百旺导入领购的新发票
  • 投诉10080 48小时都没有回复
  • 车辆购置税查询平台打印
  • 土地使用税一般谁交
  • 宝宝早教一般选什么课程
  • 河南工商年检网上申报APP
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设