作品说明
今天为大家分享的Scartch作品是《自动驾驶》,本题是2019年3月24日举行的第10届蓝桥省赛编程第5题,难度系数为5,题目要求编程模拟自动驾驶场景。小车从舞台左侧向右行驶。当小车快要碰到小猫时,小车能自动停止移动。
编程实现:
将舞台背景改为“blue-sky”背景,在舞台上设置 1 个小车“Car-Bug”角色,并保留默认的小猫角色。 小车从舞台左侧向右行驶。当小车快要碰到小猫时,小车能自动停止移动,而小猫被吓到了。
具体要求:
1)每次点击绿旗后,舞台背景和小车角色的初始位置都要如下图所示,小猫角色的 x 坐标值为从 100 到 200 范围内的一个随机数值,y 坐标参考图中位置来大致设置;
![图片[1]-Scratch自动驾驶-第10届蓝桥杯scratch省赛真题-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/01/5-1.jpg)
2)小车开始自动向右行驶。小猫的位置则始终保持不动;
3)小车在行驶到车头距离小猫一个车身范围以内时,小车能自动停止。视觉观察时,小车不能碰到小 猫,两者之间留有一段距离。如下图所示;
![图片[2]-Scratch自动驾驶-第10届蓝桥杯scratch省赛真题-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/01/5-2-1024x310.jpg)
4)在小车停下后,小猫说“哇!!!”2 秒钟,程序结束。 将程序保存到桌面,命名为“5.sb2”。
评判标准:
- 10 分:每一次点击绿旗后,小车在舞台左边,而小猫的位置则是随机的(需要多次点击绿旗来验证随机位置);
- 40 分:在 10 分的基础上,小车在行驶到距离小猫一个车身范围内停止。但是,以下两种情况均不符合要求:
1)小车碰到小猫,如下图所示。
![图片[3]-Scratch自动驾驶-第10届蓝桥杯scratch省赛真题-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/01/5-3-1024x306.jpg)
2)小车停下时,车头距离小猫的距离明显大于一个车身宽度,或者不论小猫的位置如何变化,车停下的位置都相同(即小车 停下的位置并没有根据小猫的位置随机变化而变化),如下图所示。
![图片[4]-Scratch自动驾驶-第10届蓝桥杯scratch省赛真题-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/01/5-4-1024x299.jpg)
- 50 分:完全符合题意,即在 40 分的基础上,实现了小车停下后,小猫说“哇!!!”2 秒钟。
作品效果
scratch自动驾驶作品的完整效果如视频所示:
作品实现
本作品包含两个角色,分别是小猫和小车。
小猫角色的参考代码如下:
![图片[5]-Scratch自动驾驶-第10届蓝桥杯scratch省赛真题-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/01/image-17.png)
小车角色的参考代码如下:
![图片[6]-Scratch自动驾驶-第10届蓝桥杯scratch省赛真题-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/01/image-18.png)
本题难度中等,总分为50分,涉及的知识点包括:
- 运动编程;
- 条件循环;
- 事件广播机制;
- 坐标知识;
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容