位置: 编程技术 - 正文

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

  • 银行贴现属于贷款吗
  • 印花税会计分录怎么做
  • 公允价值变动损益属于什么科目
  • 公司注销前欠客户钱
  • 不认证的发票可以抵扣吗
  • 为什么征收增值税体现了量益原则
  • 免费给客户提供服务怎么做账
  • 出口免税需要什么资料
  • 混凝土委托加工税率
  • 资产负债表中流动性从高向低
  • 对公账户的理财收入计入什么科目
  • 转让股权原值的相关资料
  • 发票开错导致不能按时入账该怎么处理呢?
  • 给个人的返利如何交税
  • 劳务费发票可以含材料费吗
  • 增值税还原税负率一般控制在多少?
  • 旅游业税率是多少,企业税是按季度缴纳吗
  • 租用仓库需要代扣代缴企业所得税吗
  • 小规模税务30万免税政策
  • 印花税记到哪个会计科目
  • 小规模纳税人咨询服务费税率是多少
  • 生产负荷的计算
  • 企业研发产品成本怎么算
  • 年度报表申报错误,怎样更正
  • 两处拿工资的缴税问题
  • 全额抵免的计算
  • mac如何改变用户名
  • 合同印花税的5个税目
  • 未开发的土地被司法查封,自然资源局可以收回吗
  • 汽车修理公司的成本怎么核算
  • hp是什么代码
  • 广告性质的赞助支出可以在企业所得税前扣除吗
  • 代理业务资产的意思
  • PHP:imagettfbbox()的用法_GD库图像处理函数
  • 国有资产无偿使用违反什么规定
  • 没有收入的情况下可以填成本吗
  • 冰山从哪里来
  • 费尔南迪纳岛气候类型
  • 制造企业的印花税税率
  • vue 登录模板
  • phpmyadmin版本
  • php自定义变量的方法是
  • more命令 查找
  • 融资租入固定资产
  • 爱上源码,重学Spring IoC深入
  • 专票减免政策
  • 融资租入固定资产的账务处理
  • 下乡扶贫有补助吗
  • 帝国cms使用手册
  • 耕地占用税通过税金及附加核算吗
  • 事业单位成本核算具体指引—公立医院
  • 进项税都有什么
  • 银行汇票用什么会计分录
  • 政府补助是否可以抵扣
  • 买二手车注意事项与提车细节
  • 存货盘亏有哪些情况
  • 公司费用怎么做账
  • 应收票据的核算范围包括
  • 应交销项税转出分录
  • 租金收入如何分红给股东
  • 股权转让,受让方的会计分录
  • 小规模纳税人建筑服务预缴增值税
  • 建账基本要求
  • mysql声明全局变量
  • git checkout撤销
  • centos6.6网络配置
  • 电脑重装win7系统黑屏
  • 如何快速查询身份证号码
  • win8.1玩游戏卡
  • cocos creator 动画制作
  • jquery实现分页功能
  • 安卓图库权限
  • js上滑翻页
  • python生成txt文档
  • python 正则 \s
  • 基于Android的人脸门禁系统
  • android界面设计规范
  • asoul抽象
  • 江西省发票综合服务平台
  • 对计划单列市税务局不服向谁复议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设