实现弹跳球如下图所示:
一、准备基础代码
1 | <head> |
1 | // setup canvas |
二、构造函数 - 小球模型化
1.构造器- 小球模型化1
2
3
4
5
6
7
8
9
10
11
12
13//构造器 - 小球模型化
function Ball(x,y,velX,velY,color,size){
//位置:浏览器左上角(0,0)
this.x = x;
this.y = y;
//速度 x,y方向
this.velX = velX;
this.velY = velY;
this.color = color;
//以像素为单位的大小 - 半径
this.size = size;
}
2.构造器方法:
画小球
1 | //方法1:画小球 |
更新小球
1 | //方法2:更新小球数据 |
三、渲染小球
1.浏览器显示静态小球
1 | //创建小球实例 |
2.小球动起来
几乎所有的动画效果都会用到一个运动循环,也就是每一帧都自动更新视图。这是大多数游戏或者其他类似项目的基础.
1 | 1.创建存放所有小球的容器数组: |
四、增加撞击侦查
1 | //方法3:增加撞击侦查 |
参考资料:
1.对象
2.JS中的实践对象构造
3.Canvas_API
4.requestAnimationFrame API
5.一个很好的2D游戏开发初学者教程
6. JavaScript游戏库构建2D游戏的基础知识
7.