拉不走的弹力球
这篇文章会介绍,如何在 Scratch 里使用扩充功能的画笔、角色移动、重复无限次、侦测鼠标按下、侦测碰到鼠标...等积木,实作一个不管怎么拉都拉不走,最后都会回到中心的弹力球。
角色设定
在角色编辑区,删除猫咪角色,加入“足球”的角色 ( 参考:Scratch 角色设定 )。
积木程序原理
首先使用定位积木,将足球定位到舞台中心,接着透过“重复无限次”和“如果...那么...否则”积木,判断鼠标正在拖拉足球 ( 鼠标按下 + 鼠标碰到足球 ),就让足球移动到鼠标的座标,反之如果放开鼠标 ( 鼠标按下不成立 ),就让足球在 0.2 秒内移动回舞台中心。
完成后,切换到“专案页面”,就能够用鼠标拖拉足球,放开鼠标时,足球就会弹回中心点。
“程序页面”本身可以拖拉角色,所以建议切换到“专案页面”观看效果。
接下加入扩充功能的“画笔”,希望能做出让拖拉足球时,出现一条将足球拉回中心点的线段,首先修改原本的程序,新增一个名称为“鼠标按下”的变数,将如果“碰到鼠标且鼠标按下”的内容,修改为设定“鼠标按下变数”为 1,如果“鼠标按下不成立”,设定“鼠标按下变数”为 0。
因为到时候使用画笔画线,需要让角色座标返回舞台中心,所以会造成原本的程序出现问题,所以要做一些修改。
放入第二组点击绿旗的程序,使用重复无限次积木,每次重复时先“清除全部笔迹”和“停笔”,避免画面上出现预期外的线条,接着判断“鼠标按下”变数如果等于 1,表示正在拖拉足球,就从舞台中心点画线至鼠标的座标,如果“鼠标按下”变数等于 0,表示鼠标放开,就让让足球移动回中心点 ( 此时会执行“清除全部笔迹”和“停笔”,所以线条就会消失 )
完成效果
完成后,切换到“专案页面”,就能够用鼠标拖拉足球,并出现一条线连着足球,放开鼠标时,足球就会弹回中心点。
范例解答
范例解答:拉不走的弹力球
微信扫码关注
抖音扫码关注