Scratch|蓝桥杯竞赛解析——自动停车防止交通事故

本题是第11届蓝桥杯青少赛Scratch组试题(初级组) 编程题的第五。原题如下:

第五题(难度系数5)

编程实现:

将舞台背景改为“blue-sky”背景,在舞台上设置1个小车角色,并保留默认的小猫角色。

小车从舞台左侧向右行驶。当小车快要碰到小猫时,小车能自动停止移动,而小猫被吓到了。

具体要求:

1、每次点击绿旗后,舞台背景和小车角色的初始位置都要如下图所示,小猫角色x坐标值为从100到200范围内的一个随机数值,y坐标参考图中的位置来大致设置;

2、小车开始自动向右行驶。小猫的位置则始终保持不动

3、小车在行驶到车头距离小猫一个车身范围以内时,小车能自动停止。视觉观察时,校车不能碰到小猫,两者之间留有一段距离。如下图所示;

4、在小车停下后,小猫说“哇!!!”2秒钟,程序结束。

解答本题所需知识点

1.熟练使用条件循环结构

2.熟练使用广播消息

3.了解停止全部脚本运行

解题思路

本题要想编程实现相对来说很简单,只要厘清思路,利用条件循环,直到距离小猫的距离小于某个数值的时候,就不再执行循环体内的语句,之后发送一个广播给小猫,通知小猫执行之后的程序,这里需要注意,小猫执行说哇!!2秒后,要加上停止全部脚本积木块。

编程实现

小车代码:

小猫代码:

以上是解答本题的全部源码,这几行代码就不详细解释了,如果你有任何不明白的,可以私聊我。

本题反思

乍一看本地比较难于理解,主要是每次小车到小猫的距离不好判断,需要侦测等高级技巧,但是换种思考方式你会发现,本题非常简答,难度系数不高于2

小朋友在学习编程的过程中,主要是锻炼编程思维,不要被常规的思维定式所左右,只要你的思维方式打开了,那么遇到问题都会迎刃而解。

原文链接:,转发请注明来源!