为了账号安全,请及时绑定邮箱和手机立即绑定
我发现可以直接balls = balls.filter(item => item.x > 0 && item.x < width)一句话就实现性能优化
将滚出画布的小球进行删除处理,使用filter过滤函数方便些,可以边遍历边处理,课程上的是先遍历一边将符合要求的小球和不符合要求的小球以cnt进行分割,然后在遍历一边,逐项删除数组的尾部,使用filter简单易懂。
balls=balls.filter((item)=>{
return item.x+RADIUS>0 && item.x - RADIUS < WINDOW_WIDTH;
});
请问老师完整的代码在哪里下载啊?或者每节课的代码,谢谢
优化的不管用啊,小球数目仍然一直增加
我的效果完全不一样, 能量损耗不能简单的以摩擦系数进行衰减, 否则后面就是小球的闪烁效果了..
终于知道数学和物理有什么用了
老师太厉害了!支持老师的课程!
看到重力加速度我就忍了,还出来个摩擦系数,真的是不能忍!
老师辛苦了 你的算法课程也很赞
很酷...
感觉遍历数组不是很好的选择,可以使用 splice 方法来删除特定数组元素。

if (balls[i].x + RADIUS < 0 || balls[i].x - RADIUS > CANVAS_WIDTH){
balls.splice(i, 1)
}
关于倒计时时间为零的问题,是因为老师的那个月份没有减1,所以你自己设置的时间要比现在时间要小一个月才行。另外可以在
var ret = endTime.getTime() - curTime.getTime();后面减 2592000000就行了。
课程真的赞,老师讲的真好
这个开场白是真的牛逼,你老人家有主持人天赋
课程须知
1.要对HTML+CSS相关标签有所掌握;2.对网页布局知识有简单的了解;3.掌握一定的JS基础知识
老师告诉你能学到什么?
通过学习Cancas倒计时效果的基础知识:比如球形的绘制,动画的基础原理,让Canvas帮助我们制作出绚丽的效果,力图每一个课程除了介绍知识,还能帮助大家使用Canvas制作出属于自己的动画和游戏作品。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消