没有合适的资源?快使用搜索试试~ 我知道了~
主要给大家介绍了关于利用原生js实现html5小游戏之打砖块的相关资料,这是最近工作遇到的一个小需求,文中通过示例代码介绍的非常详细,并分享了完整的源码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。
资源推荐
资源详情
资源评论
利用原生利用原生js实现实现html5小游戏之打砖块(附源码)小游戏之打砖块(附源码)
主要给大家介绍了关于利用原生js实现html5小游戏之打砖块的相关资料,这是最近工作遇到的一个小需求,文
中通过示例代码介绍的非常详细,并分享了完整的源码供大家参考学习,需要的朋友们下面随着小编来一起学
习学习吧。
前言前言
PS::本次项目中使用了大量 es6 语法,故对于 es6 语法不太熟悉的小伙伴最好能先了解一些基本的原理再继续阅读。
首先,先说明一下做这个系列的目的:其实主要源于博主希望熟练使用 canvas 的相关 api ,同时对小游戏的实现逻辑比较感
兴趣,所以希望通过这一系列的小游戏来提升自身编程能力;关于 es6 语法,个人认为以后 es6 语法会越来越普及,所以算
是提前熟悉语法使用技巧。小游戏的实现逻辑上可能并不完善,也许会有一些 bug ,但是毕竟只是为了提升编程能力与技
巧,希望大家不要太较真
作为第一次分享,我选择打砖块这个逻辑不算太复杂的小游戏。同时,为了接近真实游戏效果,在游戏中也添加了关卡,砖块
血量,以及物理碰撞模型的简略实现。其实关注游戏实现逻辑就好了
线上演示地址:http://demo.jb51.net/js/2018/h5-game-blockBreaker
github地址:https://github.com/yangyunhe369/h5-game-blockBreaker
本地下载地址:http://xiazai.jb51.net/201801/yuanma/h5-game-blockBreaker(jb51.net).rar
ps:github地址和本地下载有代码演示,以及源码可供参考,线上演示地址可供预览
先上一个游戏完成后的截图先上一个游戏完成后的截图
游戏工程目录如下游戏工程目录如下
.
├─ index.html // 首页html
│
├─ css // css样式资源文件
├─ images // 图片资源文件
└─ js
├─ common.js // 公共js方法
├─ game.js // 游戏主要运行逻辑
└─ scene.js // 游戏场景相关类
游戏实现逻辑游戏实现逻辑
这里对游戏中需要绘制的挡板、小球、砖块、计分板都进行了实例化,并将游戏主要运行逻辑单独进行实例化
挡板挡板 Paddle
class Paddle {
constructor (_main) {
let p = {
x: _main.paddle_x, // x 轴坐标
y: _main.paddle_y, // y 轴坐标
w: 102, // 图片宽度
h: 22, // 图片高度
speed: 10, // x轴移动速度
ballSpeedMax: 8, // 小球反弹速度最大值
image: imageFromPath(allImg.paddle), // 引入图片对象
isLeftMove: true, // 能否左移
isRightMove: true, // 能否右移
}
Object.assign(this, p)
}
// 向左移动
moveLeft () {
...
}
// 向右移动
moveRight () {
...
}
// 小球、挡板碰撞检测
collide (ball) {
...
}
// 计算小球、挡板碰撞后x轴速度值
资源评论
weixin_38554186
- 粉丝: 0
- 资源: 955
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功