为了账号安全,请及时绑定邮箱和手机立即绑定
这老师声音挺好听
老师的命名 我的服的
谢谢老师,学到了很多
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之间,
照老师写的动画没了,可能其他地方不一样
老师代码 不写分号 看得我很难受

最赞回答 / 唐叶
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...

已采纳回答 / 熊猫阿宝
id"canvas"没等号contsxt.strokeStyle="#005588"单词拼错了
真心佩服 老师讲的太好了~
这个不得不赞,这是我见到最霸气的开场白了,感谢老师,马上燃起了我的学习欲望!
落地后判断一下vy(下落速度),如果过小的话直接等于就好了
假设屏幕中有5个小球①②③④⑤,第五个小球在屏幕内,故有
→ balls[0]=balls[4]
现在的小球为⑤②③④⑤
pop()执行结束后,只会剩⑤第一个⑤小球。
因此balls[cnt++]=ball[i]是将所有在屏幕内的小球移到前面,并且把所有不在屏幕内的小球(cnt后面的数组元素)全部删除。
课程须知
1.要对HTML+CSS相关标签有所掌握;2.对网页布局知识有简单的了解;3.掌握一定的JS基础知识
老师告诉你能学到什么?
通过学习Cancas倒计时效果的基础知识:比如球形的绘制,动画的基础原理,让Canvas帮助我们制作出绚丽的效果,力图每一个课程除了介绍知识,还能帮助大家使用Canvas制作出属于自己的动画和游戏作品。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消