循迹移动
这篇文章会介绍,如何在 Scratch 里使用移动、颜色碰到颜色、逻辑、重复无限次、绘制角色...等积木,实作循迹移动 ( 自动沿着固定颜色的线条或笔画移动 ) 的功能。
角色设定
在角色编辑区,删除猫咪角色,加入一个“有两只触须”的昆虫角色 ( 参考:Scratch 角色设定 )。
使用绘画工具的笔刷,绘制一绿一红两个圆形,分别放在昆虫的两只触须下方 ( 使用图层“移到最下层”的功能 ) ( 参考:造型与绘图 )。
接着使用绘画工具,新增并绘制一个舞台背景,背景用黑色的线段画出昆虫要行走的轨迹 ( 可以用圆形或方形,搭配重新塑形,或直接用笔刷绘制 )。
完成后在舞台上应该就能看到昆虫和黑色线条背景。
积木程序原理
这篇文章所采用的循迹原理,是让“黑色线在红点和绿点中间”,当红点碰到黑色,表示昆虫偏右,就让昆虫左转,当绿点碰到黑色,表示昆虫偏左,就让昆虫右转,如果都没有碰到,就表示正在线上 ( 或不在线上 ),则让昆虫加速前进。
根据上图的原理设计积木组合,当绿旗被点击时,使用重复无限次积木,判断红色碰到黑色时,就让昆虫左转 10 度,前进 1 点,绿色碰到黑色时,就让昆虫右转 10 度,前进 1 点,如果都没有碰到 ( 红色绿色碰到黑色都“不成立” ),就让昆虫按照原来的方向直线移动 3 点。
完成效果
完成后,点击绿旗,就能看到昆虫在循着黑色线移动。
范例解答
范例解答:循迹移动
延伸练习
如果已经熟悉了循迹移动的原理,还可以尝试更多好玩的作法:
加入第二只昆虫,除了设定不同的移动速度,同时设定碰到前一只昆虫时会停下五秒再继续前进。( 解答 )
参考 画笔积木 ( Pen Extension ) 教学,使用画笔,一边画线一边让昆虫移动。( 解答 )
微信扫码关注
抖音扫码关注