位置: 编程技术 - 正文

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

  • 商贸企业购销混凝土税率怎么选择
  • 企业如何做增量
  • 全国税务师官网报名
  • 汇算清缴常见问题
  • 个税申报的收入是应发工资还是实发工资
  • 桐木板芯销售
  • 应付债券转为实际债务
  • 买房时有哪些税要交
  • 属于会计核算方法的
  • 非货币性资产交换准则
  • 二手房的折旧率怎么算
  • 制造费用计入营业成本吗
  • 公司比赛规则
  • 有发票的福利费可以不交个税吗
  • 企业交补充医疗保险
  • 地税收的其他政府基金计入科目及收益
  • 携税宝服务费可以入办公费吗
  • 停车场收入如何确认缴税
  • 外资企业注销需要商务局备案吗
  • 免费样品销售给客户计入什么科目
  • 建筑工程总包分包的内容
  • 事业单位 年终
  • 工商年报社保需要多少钱
  • 电脑右下角的弹窗怎么关
  • 合并报表抵消分录实例
  • 个税是每个月累计纳税额吗
  • 控股子公司收购母公司
  • 增值税加计抵减最新政策2022
  • php中session和cookie的区别说法错误的是
  • 如何解决Windows10电脑卡顿现象
  • 增值税出口服务零税率
  • 配置eAccelerator和XCache扩展来加速PHP程序的执行
  • PHP:imagecolorexactalpha()的用法_GD库图像处理函数
  • php全局函数
  • 发行通告
  • bootstrap easyui结合
  • 真题解析买谁的
  • php网页聊天室
  • 网上学电脑
  • 深入理解linux内核
  • 股东分红后股票会涨吗
  • 织梦小说采集
  • 帝国cms适合个人用吗
  • 企业会计准则每股收益
  • 一张记账凭证写不下时合计怎么写
  • 甲供材甲方如何缴纳增值税
  • sqlserver2005导出数据
  • 残保金申报方式改变时间
  • 月末结转增值税怎么算
  • 建筑劳务清包工账务处理
  • 进口产品没有发票怎么入账
  • 公司销售给客户的感谢信
  • 主营业务成本带二级科目吗
  • 年初余额和期末余额对不上怎么办
  • 客户退货,但不退货
  • 消防设施 房产税
  • 根据《增值税暂行条例》的规定,适用9
  • 体检收据可以入档案吗
  • 进项税额抵扣时分录
  • 删除sql server2019
  • sql语句中having是什么意思
  • centos6.10安装教程
  • WIN7系统屏幕亮度哪里设置
  • win8系统和win7哪个好
  • freebsd书籍
  • win8.1删除wifi
  • win10一直弹werfault,程序也打不开
  • mac电脑finder在哪里
  • mac登录apple id一直转圈
  • win7怎么让系统更加快
  • win7游戏打开没反应
  • 使用Apache&花生壳架设Web服务器
  • Unity AssetBundle爬坑手记
  • 利用职务之便谋取私利是什么罪
  • 使用jquery实现的项目
  • Android调整按钮位置
  • 房子没有使用权
  • 打印格式不对怎么设置A4
  • 重庆市低保查询电话
  • 北京市印花税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设