1.碰撞检测
代码片段:
<style>
canvas {
margin: 0 auto;
border: 2px solid #aaa;
display: block; /*画布居中*/
}
</style>
<body>
<canvas id="cont" width="500px" height="500px">Hello Canvas</canvas>
<script>
var canvas = document.querySelector("#cont");
//获取画布上下文
var ctx = canvas.getContext('2d');
var w = 500,h = 500,x = 100,y = 100,r = 20;
//水平速度
var xSpeed = 2;
//垂直速度
var ySpeed = 3;
setInterval(function() {
//清除画布
ctx.clearRect(0, 0, w, h);
//在小球碰到边缘时,速度变为反方向
if (x-r <= 0 || x+r >= w) {
xSpeed = -xSpeed;
}
x +&