位置: 编程技术 - 正文

javascript HTML5 canvas实现打砖块游戏

发布时间:2024-02-27

推荐整理分享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:oci_set_client_identifier()的用法_Oracle函数
  • linux is
  • 查补以前年度税款账务处理
  • avc格式是什么
  • 工程复工程序是什么
  • 企业退货产生的损失谁承担
  • 外贸进出口企业退税
  • 土方工程公司账务实例
  • php管理员权限控制
  • vue3定义全局变量
  • mfc中format
  • html不能运行
  • 在建工程怎么填
  • 员工办理健康证需要什么材料
  • 工会经费按工资总额的
  • 过路费报销计入什么科目
  • 汇算清缴费用调整怎么做账
  • 初学access收获心得
  • 公司收到社保局的提醒函怎么办
  • 公司购买银行理财产品账务处理
  • 可供分配的利润包括
  • 事业单位是怎样向上申请招人的
  • 外商投资的企业有哪些
  • 如何确定交易性金融资金
  • 视同内销账务处理怎么做?
  • 装修费用是当月支付吗
  • 政府补助冲减成本
  • 公户的利息收入账务处理咋处理
  • 留抵进项税抵扣预缴怎么做账
  • 重组合并
  • windows下mysql 5.7版本中修改编码为utf-8的方法步骤
  • 不同的linux系统命令一样吗
  • ubuntu20.04
  • centos7权限
  • windows8怎么设置
  • mac命令行终端快捷键
  • mom.exe是什么程序
  • python中迭代器的作用
  • android主流分辨率
  • python 二分查找函数
  • jquery返回顶部
  • javascript学习指南
  • 屏幕模式自适应模式
  • jquery鼠标位置
  • 全面解析李可破格救心汤
  • jquery知识点总结
  • 话费的发票可以做费用吗
  • 税务登记成功后在哪里查询
  • 年税怎么扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号