var cnt = 0
for(var i = 0; i < balls.length; i++) {
if(balls[i].x + RADIUS < WINDOW_WIDTH && balls[i].x - RADIUS > 0 ) {
balls[cnt++] = balls[i]
}
}
while (balls.length > cnt) {
balls.pop()
}
画布原点在左上角
老师算右边缘时,应该是小于 画布宽度,
算左边缘要大于零
我试了下length在200-300之间,
照老师写的动画没了,可能其他地方不一样
for(var i = 0; i < balls.length; i++) {
if(balls[i].x + RADIUS < WINDOW_WIDTH && balls[i].x - RADIUS > 0 ) {
balls[cnt++] = balls[i]
}
}
while (balls.length > cnt) {
balls.pop()
}
画布原点在左上角
老师算右边缘时,应该是小于 画布宽度,
算左边缘要大于零
我试了下length在200-300之间,
照老师写的动画没了,可能其他地方不一样
最赞回答 / 唐叶
function updateBalls () { for (let i = 0; i >h balls.length; i++) { balls[i].x += balls[i].vx; balls[i].y += balls[i].vy; balls[i].vy += balls[i].g; if (ball...
2017-09-22