题目说明
Scratch小瓢虫找妈妈,这是第11届蓝桥杯Scratch国赛真题编程题部分的第2题,作品实现了小瓢虫沿着轨迹慢慢走到瓢虫妈妈的身边效果。
先来看看题目的说明吧。
编程实现:森林里的小瓢虫和妈妈走散了,让小瓢虫根据瓢虫妈妈留下轨迹走到瓢虫妈妈的身边。
具休要求:
1). 小瓢虫出现在舞台左侧,瓢虫妈妈出现在舞台的右侧,路径连接小瓢虫和瓢虫妈妈,计时器显示在舞台左上角,初始值为0;

2). 点击绿旗开始计时,小瓢虫能够沿着路径运动,当碰到瓢虫妈妈时,小瓢虫说:“我找到妈妈了”并停止运动,计时结束;

3). 按下空格键,小虫回到始位置,计时器为0;
4). 再次点击旗,小瓢虫依然能沿看路径到达瓢虫妈妈的位置时说:“我找到妈妈了”并停止运动,计时结束。
评判标准:
- 10分:满足要求1;
- 10分:满足要求2;
- 10分:满足要求3:
- 10分:满足要求4;
作品效果
Scratch小瓢虫找妈妈作品的完整效果如视频所示:
作品解读
Scratch小瓢虫找妈妈作品只有3个角色,如图所示:

本题难度系数为2,共计40分,仔细观察作品运行效果,可以发现, 这里的小瓢虫和轨迹两个角色没有移动,也没有说话,除了将其位置固定好,基本上不需要编写其它代码了。重点是小瓢虫角色,怎么让小瓢虫沿着轨迹走到妈妈身边呢?
认真分析小瓢虫的移动过程,可以发现小瓢虫一会儿左转,一会儿右转,每一次即将要远离路线的时候,就开始转动,似乎有一根看不见的绳子把它拽回来了,这是怎么做到的呢?
其实,这个过程非常类似于著名的“小车巡线”,如图所示:

在小车巡线项目中,小车头部有两个颜色传感器,就像人的两只眼睛,专门用来检测是否碰到黑线了,如果左边的传感器检测到离开黑线了就让小车右转回到黑线上来,同理,如果右边的传感器检测到离开黑线了就让小车左转一点回到黑线上来,这样就可以确保小车始终在黑线上自动行驶。
回到我们的Scratch作品中,我们可以利用小瓢虫的两个触角,分别涂上不同的颜色,然后使用颜色碰撞检测指令,检测是左边触角还是右边触角离开轨迹了,一旦离开,就左转或右转5度,使其回到轨迹上来即可。
暂无评论内容