image

编辑人: 独留清风醉

calendar2025-06-14

message3

visits830

第14届蓝桥杯Scratch选拔赛初级及中级(STEMA)真题2022年10月30日参考答案

一、单选题

1、运行以下程序几秒后,角色会在显示状态下说“你好!”?(     )

A 1秒

B 2秒

C 3秒

D 4秒


2、运行以下程序后,角色移到舞台的什么位置?(     )

A 舞台左上角

B 舞台右上角

C 舞台中心处

D 舞台左下角


3、角色面向90方向且在显示状态下,运行以下程序后能在舞台中看到几只小猫?(     )

A 1

B 2

C 3

D 4


4、运行以下程序后,列表最后的呈现结果是(     )。

A

B

C

D


5、运行以下程序后,变量n最后的结果是(     )。

A 5

B 8

C 9

D 10


二、实操题

6、昼夜变换

编程实现:

昼夜变换。

具体要求:

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

2). 等待1秒,背景切换成黑夜背景。

参考答案:由于题目没有给出具体的编程语言,我将以Python语言为例,使用turtle库来实现昼夜变换的效果。```pythonimport turtledef day():# 设置白天背景turtle.bgcolor("blue")def night():# 设置黑夜背景turtle.bgcolor("black")def main():# 初始化turtle.reset()# 设置窗口turtle.speed(0)turtle.hideturtle()# 显示白天背景day()# 等待1秒turtle.sleep(1)# 切换成黑夜背景night()# 点击绿旗if __name__ == "__main__":main()```


7、画笔涂色

编程实现:

画笔涂色。

具体要求:

1). 运行程序,角色、背景如图所示;

2). 等待1秒,画笔持续跟随鼠标指针移动;

3). 按下鼠标左键,画笔可在空白处画蓝线(松开鼠标左键,画笔停止画线)。

参考答案:编程实现画笔涂色功能,需要使用图形库和事件处理库。在图形库中,我们可以使用Pygame库,它提供了丰富的图形和音频功能。在事件处理库中,我们可以使用Python标准库中的`tkinter`库,它提供了事件处理功能。首先,我们需要导入Pygame库和`tkinter`库,并初始化Pygame库。然后,我们需要创建一个窗口,并设置窗口的大小和标题。接着,我们需要创建一个画笔对象,并设置画笔的颜色和大小。然后,我们需要使用`tkinter`库中的`Canvas`组件来创建一个画布,并将画笔对象绑定到鼠标事件上。当鼠标按下时,画笔会在画布上画线;当鼠标松开时,画笔停止画线。最后,我们需要使用Pygame库中的`time`模块来等待1秒钟,然后更新画布,并显示最终的画线结果。


8、计数游戏

编程实现:

计数游戏,5秒内,记录空格键按动次数,当“计时器”为0时,游戏结束。

具体要求:

1). 运行程序,角色、背景如图所示(“计时器”初始值为5,“计数牌”初始值为0);

2). 等待1秒,计时器依次呈现5、4、3、2、1、0,时间间隔1秒;

3). 每按下一次空格键(按下并松开),计数牌加1;

4). 当计时器为0时,程序结束。

参考答案:br />要实现这个计数游戏,我们需要编写一个程序,首先设置计时器初始值为5,计数牌初始值为0。然后,等待1秒后,计时器开始倒计时,每次倒计时1秒,同时显示剩余时间。在倒计时过程中,如果玩家按下空格键,计数牌的值加1。当计时器为0时,程序结束。


9、打气球游戏

编程实现:

打气球游戏。

具体要求:

1). 运行程序,角色、背景如图所示(变量“击中数量”初始值为0); 

2). 等待1秒舞台下方边缘随机位置处,每隔0.5秒出现蓝色、黄色、紫色三种颜色中随机一种颜色的气球;

3). 气球上升,碰到舞台上侧边缘后消失;

4). 用鼠标点击气球,气球爆炸后出现它的颜色碎片,0.2秒后碎片消失,且舞台左上角“击中数量”加1;

5). 程序持续重复2)、3)、4)步骤,当“击中数量”为5时,游戏结束。

参考答案:由于题目要求使用编程实现打气球游戏,且没有指定具体的编程语言,我将使用Python语言和Pygame库来实现这个游戏。以下是一个简化的示例代码,实现了一个基础的打气球游戏:```pythonimport pygameimport randomimport time# 初始化Pygamepygame.init()# 设置窗口大小WIDTH, HEIGHT = 640, 480screen = pygame.display.set_mode((WIDTH, HEIGHT))# 设置气球和碎片的颜色气球颜色 = ["蓝色", "黄色", "紫色"]碎片颜色 = ["白色", "黑色", "灰色"]# 加载气球和碎片的图片气球图片 = pygame.image.load("气球图片路径")碎片图片 = pygame.image.load("碎片图片路径")# 设置气球和碎片的大小气球大小 = 100碎片大小 = 50# 变量“击中数量”初始值为0击中数量 = 0# 创建一个时钟对象clock = pygame.time.Clock()# 游戏主循环running = Truewhile running:# 处理事件for event in pygame.event.get():if event.type == pygame.QUIT:running = Falseelif event.type == pygame.MOUSEBUTTONDOWN:# 鼠标点击事件处理pass# 填充背景screen.fill((255, 255, 255))# 绘制气球if 击中数量 < 5:# 等待1秒舞台下方边缘随机位置处,每隔0.5秒出现蓝色、黄色、紫色三种颜色中随机一种颜色的气球if time.time() - 气球出现时间 > 1:气球出现时间 = time.time()气球位置 = [random.randint(0, HEIGHT - 气球大小), 0]气球颜色_index = random.randint(0, 2)# 气球上升,碰到舞台上侧边缘后消失screen.blit(气球图片, (气球位置[0], 气球位置[1]))# 移动气球气球位置[1] += 5if 气球位置[1] > HEIGHT:击中数量 -= 1气球位置 = [random.randint(0, HEIGHT - 气球大小), 0]气球颜色_index = random.randint(0, 2)# 点击气球elif event.type == pygame.MOUSEBUTTONDOWN:# 鼠标点击事件处理pos = pygame.mouse.get_pos()if pos[1] > 0 and pos[1] < 气球大小 and pos[0] > 气球位置[0] and pos[0] < 气球位置[0] + 气球大小:# 用鼠标点击气球,气球爆炸后出现它的颜色碎片,0.2秒后碎片消失,且舞台左上角“击中数量”加1击中数量 += 1screen.blit(气球图片, (气球位置[0], 气球位置[1]))pygame.draw.rect(screen, 碎片颜色[气球颜色_index], (气球位置[0], 气球位置[1], 碎片大小, 碎片大小))pygame.time.delay(200)# 游戏结束if 击中数量 == 5:running = Falsepygame.quit()# 更新屏幕pygame.display.flip()# 控制帧率clock.tick(60)# 退出Pygamepygame.quit()```


10、影院选座

编程实现:

影院选座,在对话框中输入排与每排的座位号进行预订选座,如果此座位已经被预订则需要重新选择座位。

具体要求:

1). 运行程序,背景如图所示;

2). 等待1秒后,影院其中一半座位被随机预订,座椅颜色填充为红色;

3). 等待1秒,询问:“输入排数”(1-3任意一个数字);

4).等待1秒,询问:“输入座位号”(1-6任意一个数字);

5). 输入完成后,绿色选择框出现在对应座位上;

例如:输入排数:3,座位号:4,绿色选择框会出现在3排4号的座位上

6). 如果座位被提前预订(座椅已被填充成红色),提示:“座位被预定,请重新选择”,重复3)、4)、5)步骤;

7). 如果座位没有被提前预订,提示:“座位预订成功”,同时座椅填充成红色,选座结束。

参考答案:由于题目要求实现的是一个图形用户界面(GUI)程序,并且涉及到座位预订的逻辑,因此需要使用图形用户界面库和事件处理机制来实现。1. 首先,需要创建一个窗口,并设置窗口的背景图片。2. 然后,等待1秒后,使用随机函数随机预订一半座位,并将这些座位的颜色填充为红色。3. 接下来,等待1秒后,使用对话框询问用户输入排数,并等待用户输入。4. 等待1秒后,再次使用对话框询问用户输入座位号,并等待用户输入。5. 根据用户输入的排数和座位号,判断该座位是否被预订。如果被预订,则提示用户重新选择座位,并重复步骤3)和4)和5);如果没有被预订,则提示用户座位预订成功,并将该座位的颜色填充为红色,选座结束。


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

创作类型:
原创

本文链接:第14届蓝桥杯Scratch选拔赛初级及中级(STEMA)真题2022年10月30日参考答案

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