pygame测试题
(一) 填空题
1单选(2分) 下面哪个对Pygame的理解**不正确**?
- A.Python最经典的2D游戏开发第三方库,但不支持3D游戏开发
- B.Pygame是一种游戏开发引擎,基本逻辑具有参考价值
- C.Pygame适合用于游戏逻辑验证、游戏入门及系统演示验证
- D.使用Pygame可以开发出优秀的游戏。
2单选(2分) 除了pygame库外,游戏程序最必须引入的库是哪个?
- A. sys
- B. pygame.locals
- C. time
- D. os
3单选(2分) 哪个**不是**Pygame最小开发框架的一部分?
- A. 引入pygame
- B. 加载游戏图像等资源
- C. 刷新屏幕
- D.初始化init()及设置
4单选(2分)pygame.display.set_mode(a)函数中a是什么含义?
- A.表示初始化窗口的变量
- B.初始化窗口的尺寸,以二元元组形式表示 (width, height)
- C.初始化窗口的模式,表示全屏、可调尺寸等
- D.初始化窗口的颜色,以元组形式表示的RGB或RGBA色彩
5单选(2分)pygame.display.set_caption(a)函数中a是什么含义?
- A.游戏主窗口的标题内容
- B.游戏主窗口的标题颜色
- C.游戏主窗口的标题显示模式
- D.游戏主窗口的标题图像路径
6单选(2分)Pygame游戏最小开发框架的主体是什么程序控制结构?
- A.异常响应
- B.事件驱动
- C.顺序结构
- D.无限循环
7单选(2分)Pygame游戏窗口坐标体系中原点(0,0)所在的位置是哪里?
- A.左上角
- B.窗口正中
- C.左侧居中
- D.左下角
8单选(2分)a = pygame.image.load(filename) 用来加载一个图像,其中a是什么类型?
- A.Image
- B.Surface
- C.Event
- D.Rect
9单选(2分)给一个Surface对象s,其方法s.fill(a)用于填充,其中a是什么含义?
- A.所填充文字的字符串
- B.所填充图像的Surface对象
- C.所填充动画的sprite对象
- D.所填充颜色的RGB值
10单选(2分)screen是主窗体对象,screen.blit(a, b)中a和b分别是什么作用?
- A.a是图像对象,b是元组形式的位置
- B.a是Surface对象,b是元组形式的位置值
- C.a是源Surface对象,b是目的Surface对象
- D.a是Rect对象,b是元组形式的位置
11单选(2分)pygame的Clock对象用来控制时间,其clock.tick(a)函数中a的含义是什么?
- A.每秒钟刷新图像帧的次数
- B.图像帧之间的间隔时间
- C.每个图像帧的静止时间(显示时间)
- D.事件处理之间的间隔时间
12单选(2分)Rect对象的.move(a, b)方法中a和b含义分别是什么?
- A.a是初识Rect对象,b是目标Rect对象
- B.a是水平初始位置和目标位置,b是垂直初识位置和目标位置,元组类型
- C.a是初始位置,b是目标位置
- D.a是水平方向移动的距离,b是垂直方向移动的距离
13单选(2分)以下哪个与键盘事件**无关**?
- A.pygame.KEYDOWN
- B.pygame.ACTIVEEVENT
- C.pygame.K_UP
- D.pygame.KEYUP
14单选(2分)下面哪些**不属于**事件处理的需求:
- A.响应调亮屏幕操作
- B.操作游戏中角色的前进
- C.响应用户鼠标操作
- D.响应游戏窗口最大化操作
15单选(2分)下面那个是ALT按键的修饰符?
- A.MOD_ALT
- B.KMOD_ALT
- C.KEY_ALT
- D.MKEY_ALT
16单选(2分)event.mode = KMOD_ALT | KMOD_SHIFT表示的含义是?
- A.按下键盘ALT键或者SHIFT键
- B.按下SHIFT键
- C.同时按下ALT键和SHIFT键
- D.按下ALT键
17单选(2分)Color类用于表达颜色,其中形式Color(r, g, b, a)中a的范围是哪个?
- A.1~256
- B.0~255
- C.0~100
- D.0~1
18单选(2分)下面哪个不是pygame.Rect类的方法:
- A..copy()
- B..move()
- C..clamp()
- D..clone()
19单选(2分)下面对pygame.Surface描述**不正确**的是:
- A.如果不绘制在主图层上,则不会被显示
- B.与当前屏幕主图层不能并列创建或存在
- C.绘图层,或称为图层
- D.用于表示图形的绘制效果
20单选(2分)pygame.draw.circle(surface, color, pos, radius, width = 0)中,关于pos描述正确的是:
- A.圆形上的特定一点
- B.圆形内接矩形左上角坐标
- C.圆形的圆心坐标
- D.圆形外接矩形左上角坐标
21单选(2分)在Pygame中表示颜色值**不正确**的是:
- A.Color("#BEBEBE")
- B.Color("BEBEBEBE")
- C.Color(190, 190, 190)
- D.Color(190, 190, 190, 190)
22单选(2分)pygame.transform是对什么类的操作?
- A.Image类
- B.Mouse类
- C.Surface类
- D. Rect类
23单选(2分)对pygame.image.frombuffer(string, size, format)描述**不正确**的是:
- A.format表示转换格式参数,是字符串形式
- B.比.fromstring()处理速度慢
- C.size 表示图像的尺寸
- D.与.fromstring()功能相同
24单选(2分)Pygame的图像函数不支持图层存储为如下哪种格式?
- A..BMP
- B..GIF
- C..PNG
- D..JPG
25单选(2分)Pygame在处理图像加载时,.convert()的作用是:
- A.转换成pygame支持的格式
- B.进行图像变换
- C.增加绘制速度,不保留透明度
- D.增加绘制速度,保留透明度
26单选(2分)pygame.Color.normalize可以将RGB各颜色通道值归一到
- A.0-256之间
- B.0-255之间
- C.0-100之间
- D.0-1之间
27单选(2分)pygame.draw.arc()绘制后会返回
- A.一个ellipse类
- B.一个Rect类
- C.一个circle类
- D.一个arc类
28单选(2分)对pygame.event.poll()描述不正确的是:
- A.如果事件队列为空,则返回event.NOEVENT
- B.从事件队列中获得一个事件列表
- C.事件一旦获取将从事件队列中删除
- D.从事件队列中获得一个事件
29单选(2分)下列对鼠标事件属性描述正确的是:
- A.event.rel表示鼠标相对于上次事件的相对运动距离(x,y)
- B.evet.pos表示当前坐标值(x,y),相对于屏幕左下角。
- C.evet.pos表示当前坐标值(x,y),相对于屏幕中心坐标。
- D.event.rel表示当前坐标值(x,y),相对于屏幕左上角。
30单选(2分)对pygame.event.post()描述正确的是:
- A.产生一个事件,并将其放入事件队列的最后面。
- B.产生一个事件,并将其放入事件队列的最前面。
- C.只能存放系统定义事件。
- D.只能存放用户自定义事件。
(二)判断题
31判断(2分)pygame.display.update()的作用是全部重新绘制窗口界面。
- A.True
- B.False
32判断(2分)从事件列表中获得事件列表的命令是pygame.event.poll()。
- A.True
- B.False
33判断(2分)Pygame事件队列仅能存储128个事件,当队列满时,会自动新建事件队列。
- A.True
- B.False
34判断(2分)pygame.event.Event(type, dict)创建一个给定类型的事件,事件的属性和值采用字典类型赋值,属性名采用字符串形式。
- A.True
- B.False
35判断(2分)在Pygame中,RGBA色彩模式中alpha通道表示透明度,通道值越大,透明度越高,0表示不透明。
- A.True
- B.False
36判断(2分)Pygame中Rect类表达了一个矩形区域,它的四个参数分别为left , top , right, buttom。
- A.True
- B.False
37判断(2分)鼠标移动事件是pygame.event.MOUSEMOVE。
- A.True
- B.False
38判断(2分)Pygame中用户不可以自定义自己的事件类型。
- A.True
- B.False
39判断(2分)响应鼠标操作是事件,响应键盘操作是事件,响应游戏杆动作也是事件。
- A.True
- B.False
40判断(2分)pygame事件队列同时能存储256个事件,当队列满时,更多的事件将被丢弃。
- A.True
- B.False
(三) 填空
41填空(2分)Pygame事件队列使用pygame._________()函数取出待响应事件。
42填空(2分)表示游戏“退出”事件的常量是pygame.___________。
43填空(2分)鼠标释放事件表示为pygame.event._________。
44填空(2分)事件处理函数中,从事件队列中获得一个事件的命令为pygame.event._____________。
45填空(2分)由pygame.display.set_mode()生成的是_____对象(填写类名称)。
46填空(2分)pygame中进行文字绘制,引入文字绘制的命令是 import ____________。
47填空(2分)pygame.image.load('./images/fighter.png')语句返回_______对象。
48填空(2分)任何一个图形绘制后,会返回一个________类表示该形状。
49填空(2分)鼠标移动事件是pygame.event.__________。
50创建一个给定类型的事件的函数是pygame.event._________(type, dict)。
答案
1-5
A A B B A
6-10
D A B D B
11-15
A D B A B
16-20
A B D B C
21-25
B C B B C
26-30
D B B A S
31-35
A B B B B
36-40
A B B B B
41-45
event.get QUIT KEYUP poll() surface或Surface
46-50
pygame.freetype surface 或 Surface rect 或 Rect MOUSEMOTION Event
作者:吴常文
出处:https://blog.csdn.net/qq_41405475
本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。