目录
- 前言
- 先画一个圆
- 完善我们的类
- 小球动起来
- 最简单的碰撞计算,接触墙壁反弹
- 向量类的完善
- 检测两小球之间的碰撞
- 完善碰撞的效果
- 重复计算的问题
- 撞击墙壁定格问题
- 内存问题
- 随机数生成多个小球
- 参考资料
## 前言
在前端开发里,`canvas` 是 HTML5 里最炫酷的工具。我们今天就来搞一个这样的梦幻的效果,学习一下 ES6 的类在开发一个完整项目的思路(即 ES5 的构造函数),还有物理碰撞的程序的实现,当然,效果也很酷炫!
[完整代码在此处](https://www.ccgxk.com/cellhtmleditor.html?cellpageid=795326333&codeurl=%2F%2Fgit.ccgxk.com%2FmyWorkSpace%2FSmallballcollision%2F5.html "代码在此处")。
## 先画一个圆
使用“类”这种被广泛应用的面向对象的概念,我们可以更好的整理我们的代码,做出更大的项目。
所以我们先创建一个 `