image

编辑人: 青衫烟雨

calendar2025-05-10

message8

visits545

第13届蓝桥杯Scratch选拔赛真题集锦参考答案

一、实操题

1、跳舞机游戏

题目说明

编程实现:

跳舞机游戏。

具体要求:

1). 点击绿旗,舞台左上角显示得分0代表玩家分数,在得分右侧倒计时10代表游戏时长(10s);

2). 游戏开始倒数计时,在舞台上随机显示上、下、左、右四个箭头中的一个,等待1秒后变化其它方向箭头(箭头方向、颜色都是随机改变);

3). 玩家观察舞台上出现的箭头,按下键盘上对应的方向键,箭头方向和按下的方向键一致则分数加1,并且箭头说“正确”,同时显示出箭头出现时到按下对应方向键时的反应时间;

4). 箭头方向和按下的方向键不一致则分数减1,并且箭头说“错误”;

5). 当倒计时为0时,游戏结束,用一个列表“积分榜”来记录每轮游戏的得分;

6). “积分榜”中每轮分数进行比较,其中最高分呈现在舞台上方最高分中;

7). 点击小绿旗,下一轮游戏重新开始(积分榜中数据不变)。

参考答案:编程实现跳舞机游戏的具体步骤如下:1. 初始化舞台,设置舞台左上角显示得分0,并在得分右侧显示倒计时10。2. 开始游戏,倒计时开始,随机显示上、下、左、右四个箭头中的一个,等待1秒后变化其它方向箭头。3. 玩家观察舞台上出现的箭头,按下键盘上对应的方向键。如果箭头方向和按下的方向键一致,则分数加1,箭头说“正确”,并显示出反应时间。如果箭头方向和按下的方向键不一致,则分数减1,箭头说“错误”。4. 当倒计时为0时,游戏结束,用一个列表“积分榜”来记录每轮游戏的得分。5. “积分榜”中每轮分数进行比较,其中最高分呈现在舞台上方最高分中。6. 点击小绿旗,下一轮游戏重新开始(积分榜中数据不变)。


2、潜艇游戏

题目说明

编程实现:

潜艇游戏。

具体要求:

1). 角色、背景如图所示;

2). 点击绿旗,潜水艇询问:“下潜到多少米?”;

3). 输入对应刻度数字(40,80,120,160)潜水艇移动到左侧对应刻度的位置;

4). 等待1秒,潜水艇询问:“选择前进速度1-5?”(数字越大速度越快,速度5最快);

5). 输入1到5之间的数字,潜水艇以此速度水平向右移动到舞台右侧边缘。

参考答案:本题要求实现一个潜艇游戏,具体要求包括:1. 角色、背景设计按照题目中的图片所示。2. 当点击绿旗时,潜水艇会询问:“下潜到多少米?”3. 输入对应刻度数字(40,80,120,160),潜水艇会移动到左侧对应刻度的位置。4. 等待1秒,潜水艇会询问:“选择前进速度1-5?”(数字越大速度越快,速度5最快)。5. 输入1到5之间的数字,潜水艇会以此速度水平向右移动到舞台右侧边缘。


3、豌豆射手

题目说明

编程实现:

在舞台上放置豌豆射手,并实现发射子弹的效果。

具体要求:

1). 点击绿旗,角色、背景如图所示;

2). 在左上角豌豆射手位置,按下鼠标左键,会生成一个新豌豆射手,拖动鼠标新豌豆射手跟随鼠标移动,移动到新的位置松开鼠标左键,新豌豆射手会被放置在这个新位置,新豌豆射手不会再跟随鼠标移动;

3). 豌豆射手只能放置在黄色土地上,如果放置在灰色石砖上,豌豆射手会在0.1秒后消失;

4). 在黄色土地上放下豌豆射手之后,豌豆射手就开始持续变化造型(造型间的切换间隔0.1秒),每当切换到最后一个造型时,豌豆射手会发射子弹(如图所示);

5). 子弹水平向右侧飞行,在右侧边缘消失(每个豌豆射手都可以持续发射子弹)。


参考答案:编程实现这个题目需要使用到编程语言和图形库,例如使用Scratch或类似的图形化编程工具。1. 首先,需要创建一个角色,命名为“豌豆射手”,并设置其初始位置。2. 创建一个背景,包含黄色土地和灰色石砖。3. 编写脚本,使得当绿旗被点击时,角色和背景被显示出来。4. 编写脚本,使得当鼠标左键被按下时,创建一个新的豌豆射手,并将其跟随鼠标移动。当鼠标左键被松开时,新豌豆射手被放置在新的位置,并且不再跟随鼠标移动。5. 编写脚本,使得新豌豆射手只能放置在黄色土地上,如果放置在灰色石砖上,豌豆射手会在0.1秒后消失。6. 编写脚本,使得在黄色土地上放下豌豆射手之后,豌豆射手就开始持续变化造型,并且每当切换到最后一个造型时,豌豆射手会发射子弹。7. 编写脚本,使得子弹水平向右侧飞行,并在右侧边缘消失。


4、拼图游戏

题目说明

编程实现:

拼图游戏。

具体要求:

1). 点击绿旗,角色、背景如图所示;

2). 指针在碎片上,按下鼠标拖拽碎片在舞台上移动(松开鼠标碎片停止移动);

3). 碎片移动到对应背景上,按下空格键碎片与背景重合(不对应就不能重合);

4). 四张碎片成功拼出如图所示的图片后,程序结束。

参考答案:编程实现拼图游戏的具体步骤如下:1. 设置初始场景,当绿旗被点击时,展示初始的图片和碎片。2. 当鼠标指针位于碎片上,按下鼠标左键开始拖拽,松开鼠标停止移动。3. 当碎片移动到对应背景上,按下空格键使碎片与背景重合。4. 当四张碎片成功拼出完整的图片时,程序结束。


5、病毒消灭战

题目说明

背景信息:

机体内具有吞噬功能的细胞统称为吞噬细胞,吞噬细胞对体内衰老死亡细胞和外来异物有吞噬和消化的功能,是机体天然防御的重要机制之一。

编程实现:

用键盘按键控制吞噬细胞去消灭人体中随机出现的病毒。

具体要求:

1). 运行程序,吞噬细胞(白色吞噬细胞为防御状态)在舞台左侧边缘随机位置出现,三种病毒(蓝色、紫色、绿色)在舞台右侧边缘随机位置出现,并且以不同速度水平向左移动(如图所示);

2). 按上、下、左、右按键,控制防御的吞噬细胞上、下、左、右移动;

3). 按空格键,吞噬细胞进行挥剑,松开空格按键,吞噬细胞开始防御;

4). 病毒在移动的过程中碰到挥剑的吞噬细胞时,病毒消失且“消灭”值+1;

5). 当病毒移到舞台最左边时,病毒消失并且“感染”值+1;

6). 当“消灭”值大于等于 10 时,所有病毒消失,吞噬细胞说:“我胜利了!”;

7). 当“感染”值大于等于5时,所有病毒消失,吞噬细胞说:“我还要努力!”。

参考答案:根据题目要求,我们可以使用Python语言来实现这个病毒消灭战。首先,我们需要定义吞噬细胞和病毒的位置、速度、移动方向等属性。然后,我们需要使用键盘按键来控制吞噬细胞的移动和挥剑。当病毒碰到挥剑的吞噬细胞时,病毒消失且“消灭”值加1;当病毒移到舞台最左边时,病毒消失且“感染”值加1。当“消灭”值大于等于10时,所有病毒消失,吞噬细胞说:“我胜利了!”;当“感染”值大于等于5时,所有病毒消失,吞噬细胞说:“我还要努力!”。


6、嫦娥奔月

题目说明

背景信息:

中秋是中国民间的传统节日,中秋以月之圆寓意人之团圆,为寄托思念故乡,思念亲人之情,祈盼丰收、幸福,成为丰富多彩、弥足珍贵的文化遗产。

编程实现:

嫦娥奔月。

具体要求:

1). 运行程序,等待1秒出现嫦娥角色;

2). 点击嫦娥,嫦娥询问“请输入我飞行的时间5-10”;

3). 输入数字后嫦娥开始向月亮移动,飞行过程中嫦娥越来越小;

4). 左上角显示输入的数值后开始倒计时(5代表5秒,6代表6秒以此类推);

5). 倒计时为0停止计数,嫦娥在月亮上停止移动;

6). 等待1秒,出现节日祝福。

参考答案:根据题目要求,需要使用编程实现“嫦娥奔月”的动画效果。具体实现方式需要根据所选的编程语言和技术框架来确定。以下是一个大致的实现思路:1. 首先,需要加载嫦娥角色的图片,并在屏幕上显示出来。可以使用图像处理库(如PIL)来加载图片,并使用图形库(如Pygame)来显示图片。2. 接着,需要编写一个函数,用于处理用户输入。当用户点击嫦娥时,这个函数会提示用户输入飞行时间,并将用户输入的数字保存在一个变量中。3. 然后,需要编写一个动画函数,用于模拟嫦娥飞行到月亮的过程。这个函数可以根据用户输入的数字,计算出嫦娥飞行的距离和时间,并在屏幕上逐帧显示嫦娥飞行的动画效果。4. 在动画播放过程中,需要在屏幕左上角显示倒计时。可以使用字符串格式化函数来生成倒计时字符串,并在屏幕上显示出来。5. 当倒计时为0时,需要停止动画播放,并在屏幕上显示嫦娥在月亮上的图片。6. 最后,需要编写一个函数,用于在动画播放结束后显示节日祝福。可以使用字符串格式化函数来生成祝福字符串,并在屏幕上显示出来。需要注意的是,以上实现思路只是一个大致的框架,具体实现方式还需要根据所选的编程语言和技术框架来确定。同时,在实现过程中还需要考虑动画效果的流畅性和用户体验等因素。


7、闰年计算

题目说明

背景信息:

每年的 1、3、5、7、8、10、12 月都有 31 天; 4、6、9、11 月都有 30 天;2月比较特殊,公历年份能被4整除的是闰年,其他是平年,例如2020年是闰年,2021年是平年。平年的2月有28天,闰年的2月有29天。

编程实现:

运行程序,在对话框输入年份与月份,并说出输入年份为平年还是闰年,输入月份有多少天。

具体要求:

1). 点击绿旗,询问请输入年份并出现对话框;

2). 说出输入年份为平年还是闰年(年份大于2001,小于2040);

3). 询问请输入月份并出现对话框(1-12);

4). 说出输入月份有多少天; 

5). 完整说出刚才输入年份为平年或闰年,输入月份一共有多少天。

参考答案:1. 首先,用户输入年份。2. 程序判断输入年份是否为闰年,并告知用户。3. 用户输入月份。4. 程序根据输入的年份和月份,判断该月有多少天,并告知用户。5. 程序完整告知用户输入年份为平年或闰年,以及输入月份一共有多少天。


8、红绿灯记忆游戏

题目说明

编程实现:

记忆游戏,红绿灯三盏灯亮起后分别为红灯、黄灯和绿灯, 观察并记忆三盏灯随机亮起熄灭的先后顺序。

具体要求:

1). 运行程序,小朋友说:“3秒后开始程序,请观察红绿灯亮起的先后顺序”;

2). 红绿灯的三盏灯按照随机顺序,分别亮起和熄灭一次,每盏灯亮起同时说出灯的颜色,1秒后熄灭,间隔1秒后下一盏灯亮起;

3). 小朋友说:“请按照三盏灯的亮灭顺序依次点击舞台右下角的3个按钮”; 

4). 如果点击按钮的顺序与三盏灯的亮起熄灭顺序一致,则正确次数加1,小朋友说:“对了”;

5). 如果顺序不一致,小朋友说:“错了”;

6). 完成五次游戏后,左上角显示正确次数,小朋友说出:“正确次数为*”(*表示正确次数),2秒后游戏结束。

参考答案:本题要求编程实现一个记忆游戏,具体步骤如下:1. 运行程序,小朋友说:“3秒后开始程序,请观察红绿灯亮起的先后顺序”;2. 红绿灯的三盏灯按照随机顺序,分别亮起和熄灭一次,每盏灯亮起同时说出灯的颜色,1秒后熄灭,间隔1秒后下一盏灯亮起;3. 小朋友说:“请按照三盏灯的亮灭顺序依次点击舞台右下角的3个按钮”;4. 如果点击按钮的顺序与三盏灯的亮起熄灭顺序一致,则正确次数加1,小朋友说:“对了”;5. 如果顺序不一致,小朋友说:“错了”;6. 完成五次游戏后,左上角显示正确次数,小朋友说出:“正确次数为*”(*表示正确次数),2秒后游戏结束。


9、绘制花朵

题目说明

编程实现:

运行程序,鼠标点击屏幕,会自下而上画出一条枝干和一朵花,花朵是由五片花瓣组成,每片花瓣为五边形图案,每次画出枝干和花朵的颜色随机。

具体要求:

1). 在舞台上的任意一点,点击鼠标,会从点击处的舞台正下方画出一条枝干到达鼠标点击位置(枝干的颜色随机);

2). 枝干到达鼠标点击处,画出由五片花瓣组成的花朵(每片花瓣为五边形图案, 花朵颜色随机);

3). 在屏幕任意位置点击都会出现随机颜色的枝干和花朵。

参考答案:为了实现题目要求的功能,我们可以使用Python的图形库,如Turtle库,来绘制花朵。以下是一个简单的实现方案:1. 首先,我们需要导入Turtle库,并创建一个Turtle对象。2. 然后,我们定义一个函数来绘制花朵。在这个函数中,我们可以使用Turtle的penup()和pendown()方法来控制画笔的抬起和放下,使用goto()方法来移动画笔到指定位置,使用fillcolor()方法来设置填充颜色,使用begin_fill()和end_fill()方法来填充形状。3. 在主程序中,我们需要监听鼠标点击事件。当鼠标点击时,我们调用前面定义的函数来绘制花朵。


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:第13届蓝桥杯Scratch选拔赛真题集锦参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share