一、单选题
1、舞台区如图1所示,足球的初始方向为150。运行图2程序,足球经过一次反弹以后,它的方向会变为?
A -30
B 30
C -150
D 150
2、如图1所示,小明同学准备利用编程知识制作一个电路科普小作品。在电路中,只有形成电流通路时(如图2),灯泡才会亮起。请问,下列哪个选项的程序可以表示灯泡会亮起的条件?
A
B
C
D
3、如图所示,亮亮正在制作一个台球游戏。他现在已经添加好了球杆和台球角色,球杆和台球的初始方向都是90。请问,下列哪个选项的程序有可能实现球杆撞击台球的效果?
A
B
C
D
4、小明正在制作一款五子棋游戏,他想利用画笔模块画出如下图所示的棋盘,棋盘的格子数为18×18。请问,要想实现这个效果,下列程序的两个空白处应该填入什么数字?
A、
9、9
B、 18、18
C、
19、19
D、
20、20
5、小丽明天要去户外滑冰。因为天气太寒冷,她需要准备一顶帽子、一条围巾、还有一双手套。已知,小丽一共有三顶帽子、两条围巾、两双手套。请问,她一共有几种搭配方案?
A 3
B 6
C 7
D 12
6、下列哪个选顶中的代码块可以使程序中的音量变小?
A
B
C
D
7、亮亮正在制作一款跑酷游戏。如下图所示,他希望角色在奔跑的过程中带有“残影”的效果。请问,下列哪个选项的程序可以实现这个效果?
A
B
C
D
8、当我们利用编程制作游戏作品时,一般情况下都会设计游戏结束的条件。请问,下列哪个选项中的代码块,可以使整个游戏程序停止?
A
B
C
D
二、多选题
9、菲菲正在制作一个动画作品,她希望给古诗《江雪》配上“漫天雪花不断下落”的效果。下图为她编写的程序,点击开始运行以后,舞台区并没有出现雪花。请问,这段程序需要如何修改才能实现预期的效果?
A 在【当作为克隆体启动时】下添加【显示】代码块
B 把【将y坐标增加】代码块里的数字修改为10
C 删除【等待0.5秒】代码块
D 把【移到x:y:】代码块里y坐标的数字改小,防止角色在一开始的时候碰到舞台边缘
10、请问,在下列选顶中,哪些是角色的旋转方式?
A 不可旋转
B 任意旋转
C 左右翻转
D 上下翻转
三、实操题
11、无人机模拟
无人驾驶飞机简称“无人机”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。目前,无人机在航拍、农业、快递运输、灾难救援等方面都有着广泛的应用。
1.任务目标:
实现由个、↓、十、→按键控制的无人机飞行模拟程序。其中,无人机会在舞台区不停地飞行,按下←、→按键可以调整方向,按下个、|按键可以调整飞行速度。
2.特殊规则:
①无人机初始位置为(x:0,y:-180),初始方向为0,初始速度为2步/0.1秒;
②每次按下个键,速度增加1步/0.1秒,每次按下|键,速度减少1步/0.1秒;
③每次按下←键,无人机左转15度,每次按下→键,无人机右转15度;
3.编写代码的角色:
无人机
参考答案:为了实现由个、↓、十、→按键控制的无人机飞行模拟程序,我们可以使用类似以下伪代码:```无人机初始位置:(0, -180)无人机初始方向:0无人机初始速度:2步/0.1秒while True:等待按键事件if 按键是个:无人机速度 += 1步/0.1秒elif 按键是|:无人机速度 -= 1步/0.1秒elif 按键是←:无人机方向 -= 15度elif 按键是→:无人机方向 += 15度无人机移动更新无人机位置和方向```
12、飞花令
飞花令,原本是古人行酒令时的一个文字游戏,源自古人的诗词之趣,得名于唐代诗人韩刎《寒食》中的名句“春城无处不飞花”。在现代飞花令游戏中,游戏规则已经被改良。一般情况下,会选取固定的字为关键字,选手必须背诵出含有关键字的诗、词、曲即可过关。例如,可以选取"月"字为关键字,那么选手只要背诵出带有"月"字的诗、词、曲即符合要求。
1.任务目标:
实现飞花令游戏。
①游戏开始,程序可以通过询问来设定关键字。(如图1)
②然后,会继续重复询问,让选手输入带有设定的关键字的诗、词或曲。(如图2)
③当输入完成后,程序会判断输入的内容是否符合要求。如果符合,则分数增加,游戏继续,否则结束游戏。(如图3)
2.特殊规则:
①程序只需要判断输入的内容是否符合"带有关键字"的要求,不需要判断是否为诗、词、曲。
3.编写代码的角色:
禾木
参考答案:根据题目要求,我们可以使用Python语言来实现飞花令游戏。以下是一个简单的示例代码:```pythondef fly_hualing():keyword = input("请输入关键字:")score = 0while True:content = input("请输入带有关键字的诗、词或曲:")if keyword in content:print("输入正确,分数增加!")score += 1else:print("输入错误,游戏结束!")breakprint("游戏结束,你的得分为:", score)fly_hualing()```
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!