绘制抛物线
这篇文章会介绍在 Scratch 里,使用重复直到、画笔、变数改变、座标改变...等积木,实作抛物线的移动,并且绘制出移动的抛物线。
角色设定
在角色编辑区,删除猫咪角色,加入“棒球”角色 ( 参考:Scratch 角色设定 )。
积木程序原理
打开 Scratch 扩充功能,加入“画笔”积木。
首先定位棒球角色,点击绿旗时,将棒球角色定位到 (-200,-100),新增两个变数,x 速度设定 10,y 速度设定 20。
接着设计绘制抛物线的程序:
- 新增“笔迹全部清空”以及“笔迹宽度设定”的积木,让点击绿旗的时候,画面不会有其他笔迹干扰。
- 使用“重复直到”积木,重复直到棒球角色 y 座标小于 -100。
- 每次重复时,使用“下笔”和“停笔”,画出一个“点”。
- 每次重复时,让 y 速度改变 -1。
- 每次重复让角色的 x 座标改变 x 速度 ( 固定 10 ),y 座标改变 y 速度 ( y 速度会越来越小 )。
完成后,点击绿旗,就会看到棒球以抛物线移动,并画出移动的轨迹。
如果要同时绘制“多条”抛物线,可以使用“函数”的方法,新增一个名为“抛物线”的函数,替函数增加 x、y 和 ya 三个参数,并勾选“执行完毕再更新画面”。
将刚刚抛物线的程序,放入抛物线函数里,并把变数的数值更换为函数参数,接着在点击绿旗时,呼叫抛物线函数,给予特定的参数。
完成效果
完成后,点击绿旗,就会看到舞台中绘制对应的抛物线了。
范例解答
范例解答:绘制抛物线
延伸练习
如果已经熟悉了绘制抛物线的原理,还可以尝试更多好玩的作法:
- 调整“下笔”和“停笔”积木的位置,看看会画出怎样的图形。
- 如果不需要棒球角色,请尝试将“角色隐藏”( 仍然能画出抛物线 )。
微信扫码关注
抖音扫码关注