蓝桥杯青少年创意编程大赛Scratch编程题解析(四)
2020-04-15
1.问题描述
将舞台背景改为“blue-sky”背景,在舞台上设置1个小车“Car-Bug”角色.并保留默认小猫角色。小车从舞台左侧向右行驶。当小车怏要碰到小猫时,小车能自动停止移动,而小猫被吓到了。
具体要求:(1)每次点击绿旗后,舞台背景和小车角色的初始位置要如下图所示,小猫角色的x坐标值为从100到200范围内的一个随机数值,y坐标参考图中大致设置。
(2)小车开始自动向右行驶,小猫的位置则始终保持不动。
(3)小车在行驶到车头距离小猫一个车身范围以内时,小车能自动停止。视觉观察时,小车不能碰到小猫,两者之间留有一段距离。如图2所示。
(4)在小车停下后,小猫说“哇!!!”2秒钟,程序结束。将程序保存到桌面,命名为“5.sb2”
评分标准:10分,每次点击绿旗后,小车在舞台左边,而小猫的位置则是随机的。
40分,小车在行驶到距离小猫一个车身范围内停止,小车碰到小猫或者小车与小猫距离明显过大不得分。小车停下位置没有随小猫的位置随机变化也不得分。
50分,完全符合题意后实现小车停下小猫说“哇!!!”2秒钟。
2.编程思路
根据题目要求可以明确小猫的横坐标x是一个在某一范围内的随机数。
本题的考点一是不断侦测小车角色和小猫角色之间的距离,不满足条件就继续前进,需要用到侦测积木和重复判断积木。
考点二需要根据执行效果设置一个合适的停止距离。所以侦测积木需要选用“到角色距离”而非经常使用的“碰到角色”。
考点三则是通过广播传递小车停止的消息给小猫以便结束全部程序。
3.编程实现
(1)设置舞台背景图片“blue-sky”,添加小车角色“Car-Bug”。
(2)为小猫编程,摆放角色后发现需要缩小角色大小,根据题目图片要求将角色大小设为70。面向90度方向。移动x在100到200间的随机数。
(3)当收到“停车”广播,说“哇!!!”2秒钟,停止全部。
小猫程序如图3。
(4)为小车编程,使用侦测积木,将“到鼠标指针的距离”改为到小猫的距离。
(5)运算小车和小猫距离时有两种解题办法,办法A是在小车的造型中“设置造型中心”修改小车的造型中心到车前头。
办法B是在设定最终判断距离时数值大一些。虽然外表效果一致,但是编程的思路还是有些差别的。A是将碰撞點设置在车外。B是计算停止距离时远一些。本着编程的简单原则选择思路B。
(6)根据思路B把碰撞判断的距离设置为150,对小车编程当小车与小猫间的距离小于150时向前移动10步。如图4。当距离足够时广播信号“停车”。
4.点评
本题是第十届蓝桥杯Scratch编程题的第五题,虽然编程语句很短,但是考题放在这个靠后的位置就说明题目的难度并不低。要想在比赛中考出好成绩只有通过更多的练习熟练掌握各积木的功能,才能在紧张的比赛中快速找出考点的解决办法。