钟摆运动
这篇文章会介绍,如何在 Scratch 里使用重复无限次、绘制角色、变数、三角函数...等积木,实作简单的钟摆运动效果。
角色设定
在角色编辑区,删除猫咪角色,使用绘画,绘制一个新的角色 ( 参考:造型与绘图 )。
使用“直线”和“圆形”,画出钟摆的形状,并将钟摆的末端和角色的圆心对齐 ( 这样钟摆旋转时,才会以末端为中心旋转 )。
积木程序原理
画好角色后,可以先使用“重复无限次”搭配“右转”,就能看到钟摆开始绕圆形转动。
由于真正的钟摆并不会“等速度”的绕圆形,会比较接近下图的速度表现,越靠近两侧越慢,当摆锤降到最低的时候速度最快。
因为钟摆的圆周表现行为,所以可以使用三角函数的 cos 来模拟,程序积木一开始先指定钟摆的默认角度,接着放入“变数...设为 0”、“重复无限次”,在重复无限次的积木里,放入“变数..改变”为“cos 数值”“方向”的积木,完成后,让角色向右旋转变数的角度。
因为 cos(180)=1,cos(90)=0,cos(0)=-1,所以变数 my variable 会从负到正、再从正到负,且当接近 90 度时,变化的幅度会远大于接近 180 和 0 度,就能模拟钟摆的行为。
范例解答
范例解答:钟摆运动
延伸练习
如果已经熟悉了钟摆运动的原理,还可以尝试更多好玩的作法:
- 摆动钟摆时,发出“哒哒哒”的声音
- 尝试让钟摆越摆越慢,直到停止
微信扫码关注
抖音扫码关注