位置: 编程技术 - 正文

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

  • 开办期的所得税年度申报
  • 发票红冲需要做账吗
  • 个税申报 两种方式
  • 管理费用预测
  • 保险中介的保险可以买吗
  • 制造费用的借方和贷方各表示什么
  • 资金成本加价收入能作为收入开票吗
  • 跨年收到暂估费用的发票如何处理
  • 未认缴出资的股东退股
  • 外购电力费用分配例题
  • 增值税免税收入进项税额转出
  • 抵债资产处置的意义
  • 生活服务业加计扣除15%最新政策2019
  • 小规模纳税人能抵扣进项发票吗
  • 如何确定赊销额度
  • 应收账款账龄怎么查
  • 调整以前年度损益调整汇算清缴
  • 是否所有电池产品都需在进口环节缴纳消费税?
  • 间接生产费用包括
  • 联通官网测网速
  • 废品损失涉及的税种
  • 非上市公众公司收购办法
  • 猫光纤信号灯闪红
  • php实现上传图片功能
  • 如何开启系统自带杀毒软件
  • 现金流量套期的例子
  • 资金占用利息会计处理
  • 无形资产的界定及特点
  • 路由器wds桥接成功为什么不能上网
  • 技术维护费计入
  • vue的watch监听
  • php缓存机制有哪些
  • 同一控制下企业合并入账价值
  • 预算超支怎么办
  • laravel 5.1下php artisan migrate的使用注意事项总结
  • mac环境搭建
  • 简单谈谈php中的安全性
  • 增值税进项发票丢失最新处理办法
  • yolov5 教程
  • 合伙企业与公司一样具有高度的人合性
  • 融资租赁车辆过户给个人
  • python2.7读取文件
  • 基建期业务招待会议记录
  • 分成收入计入什么科目
  • 会议费可以开餐费吗
  • 免税收入和不征税收入有何区别
  • 汇算清缴补缴所得税摘要怎么写的
  • 销售折让怎么写分录
  • 小规模企业税收优惠政策2022
  • 开具红字专用发票理由
  • 车船使用税必须每年都交吗
  • 4s店送的赠品怎么样
  • 接受投资者投入的资产
  • 公司招待费用会计分录
  • SQL Server的FileStream和FileTable深入剖析
  • 光盘做镜像文件
  • winxp系统停止服务
  • bios界面如何进入
  • wpr是什么软件
  • 魔方win10
  • mac怎么访问windows
  • macos卸载java
  • win7桌面图标自动排列怎么取消
  • 苹果mac系统怎么截屏快捷键
  • 写出linux安装的详细步骤
  • win8如何更新驱动
  • crontab环境变量不生效
  • win8系统怎么调出运行窗口
  • ccxprocess是什么程序
  • win10qq在哪里启动
  • android项目总结
  • Android Broadcast
  • 机械革命系统重装官方教程
  • node 删除文件
  • angularjs时间控件
  • python写抢购教程
  • jquery attribute
  • javascrapt
  • Android开发网络请求数据加密
  • 资源税的税目,税率依照税目税率表执行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设