本题是第11届蓝桥杯青少赛Scratch组试题(初级组) 编程题的第五。原题如下:
第五题(难度系数5)
编程实现:
将舞台背景改为“blue-sky”背景,在舞台上设置1个小车角色,并保留默认的小猫角色。
小车从舞台左侧向右行驶。当小车快要碰到小猫时,小车能自动停止移动,而小猫被吓到了。
具体要求:
1、每次点击绿旗后,舞台背景和小车角色的初始位置都要如下图所示,小猫角色x坐标值为从100到200范围内的一个随机数值,y坐标参考图中的位置来大致设置;
2、小车开始自动向右行驶。小猫的位置则始终保持不动
3、小车在行驶到车头距离小猫一个车身范围以内时,小车能自动停止。视觉观察时,校车不能碰到小猫,两者之间留有一段距离。如下图所示;
4、在小车停下后,小猫说“哇!!!”2秒钟,程序结束。
解答本题所需知识点
1.熟练使用条件循环结构
2.熟练使用广播消息
3.了解停止全部脚本运行
解题思路
本题要想编程实现相对来说很简单,只要厘清思路,利用条件循环,直到距离小猫的距离小于某个数值的时候,就不再执行循环体内的语句,之后发送一个广播给小猫,通知小猫执行之后的程序,这里需要注意,小猫执行说哇!!2秒后,要加上停止全部脚本积木块。
编程实现
小车代码:
小猫代码:
以上是解答本题的全部源码,这几行代码就不详细解释了,如果你有任何不明白的,可以私聊我。
本题反思
乍一看本地比较难于理解,主要是每次小车到小猫的距离不好判断,需要侦测等高级技巧,但是换种思考方式你会发现,本题非常简答,难度系数不高于2。
小朋友在学习编程的过程中,主要是锻炼编程思维,不要被常规的思维定式所左右,只要你的思维方式打开了,那么遇到问题都会迎刃而解。