找回密码
 立即注册
查看: 352|回复: 0

《Python游戏开发入门》学习笔记

[复制链接]
发表于 2021-11-17 10:53 | 显示全部楼层 |阅读模式
Python游戏开发入门

1.下面哪个对Pygame的理解不正确(Python最经典的2D游戏开发第三方库,但不支持3D游戏开发)。
2.除了pygame库外,游戏程序最必须引入的库是哪个(sys)。
3.哪个不是Pygame最小开发框架的一部分(加载游戏图像等资源)。
4.pygame.display.set_mode(a)函数中a是什么含义【初始化窗口的尺寸,以二元元组形式表示 (width, height)】。
5.pygame.display.set_caption(a)函数中a是什么含义(游戏主窗口的标题内容)。
6.Pygame游戏最小开发框架的主体是什么程序控制结构(无限循环)。
7.Pygame游戏窗口坐标体系中原点(0,0)所在的位置是哪里(左上角)。
8.a = pygame.image.load(filename) 用来加载一个图像,其中a是什么类型(Surface)。
9.给一个Surface对象s,其方法s.fill(a)用于填充,其中a是什么含义(所填充颜色的RGB值)。
10.screen是主窗体对象,screen.blit(a, b)中a和b分别是什么作用(a是Surface对象,b是元组形式的位置值)。
11.pygame的Clock对象用来控制时间,其clock.tick(a)函数中a的含义是什么(每秒钟刷新图像帧的次数)。
12.Rect对象的.move(a, b)方法中a和b含义分别是什么(a是水平方向移动的距离,b是垂直方向移动的距离)。
13.下面对pygame.event.EventType描述不正确的是(事件类型既有属性,又有方法)。
14.以下哪个与键盘事件无关(pygame.ACTIVEEVENT)。
15.下面哪些不属于事件处理的需求(响应调亮屏幕操作)。
16.下面那个是ALT按键的修饰符(KMOD_ALT)。
17.event.mode = KMOD_ALT |  KMOD_SHIFT表示的含义是(按下键盘ALT键或者SHIFT键)。
18.Color类用于表达颜色,其中形式Color(r, g, b, a)中a的范围是哪个(0~255)。
19.下面哪个不是pygame.Rect类的方法【.clone()】。
20.下面对pygame.Surface描述不正确的是(与当前屏幕主图层不能并列创建或存在)。
21.pygame.draw.circle(surface, color, pos, radius, width = 0)中,关于pos描述正确的是(圆形的圆心坐标)。
22.在Pygame中表示颜色值不正确的是【Color("BEBEBEBE")】。
23.pygame.transform是对什么类的操作(Surface类)。
24.Pygame的图像函数不支持图层存储为如下哪种格式(.GIF)。
25.Pygame在处理图像加载时,.convert()的作用是(增加绘制速度,不保留透明度)。
26.pygame.Color.normalize可以将RGB各颜色通道值归一到(0-1之间)。
27.pygame.draw.arc()绘制后会返回(一个Rect类)。
28.测试QUIT是否被事件队列所禁止的命令为【pygame.event.get_blocked(pygame.event.QUIT)】。
29.下列对鼠标事件属性描述正确的是【event.rel表示鼠标相对于上次事件的相对运动距离(x,y)】。
30.对pygame.event.post()描述正确的是(产生一个事件,并将其放入事件队列的最后面)。
31.pygame.display.update()的作用是全部重新绘制窗口界面(错误)。
32.事件类型既有属性,又有方法(错误)。
33.Pygame事件队列仅能存储128个事件,当队列满时,会自动新建事件队列(错误)。
34.Pygame利用Rect类来操作图形/图像等基本元素(正确)。
35.在Pygame中,RGBA色彩模式中alpha通道表示透明度,通道值越大,透明度越高,0表示不透明(错误)。
36.Pygame中Rect类表达了一个矩形区域,它的四个参数分别为left , top , right, buttom(错误)。
37.鼠标移动事件是pygame.event.MOUSEMOVE(错误)。
38.Pygame事件队列中一般遵循First in First out机制(正确)。
39.响应鼠标操作是事件,响应键盘操作是事件,响应游戏杆动作也是事件(正确)。
40.pygame事件队列同时能存储256个事件,当队列满时,更多的事件将被丢弃(错误)。
41.Pygame事件队列使用pygame.【event.get】()函数取出待响应事件。
42.a是一个Surface类型,使用a.【get_rect】()方法可以获得与这个类相关的Rect对象。
43.鼠标释放事件表示为pygame.event.(KEYUP)。
44.事件处理函数中,从事件队列中删除事件的命令为pygame.event【clear()】。
45.事件处理函数中,从事件队列中获得一个事件的命令为pygame.event.【poll()】。
46.由pygame.display.set_mode()生成的是(surface 或 Surface)对象。
47.pygame中进行文字绘制,引入文字绘制的命令是 import (pygame.freetype)。
48.pygame.image.load('./images/fighter.png')语句返回(surface 或 Surface)对象。
49.任何一个图形绘制后,会返回一个(rect 或 Rect)类表示该形状。
50.鼠标移动事件是pygame.event.(MOUSEMOTION)。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-25 10:11 , Processed in 0.255519 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表