目录
pygame.dispaly, pygame.event, pygame.draw:
pygame.dispaly:
pygame有且仅有一个屏幕;左上角坐标(0,0);以像素为单位。
#屏幕尺寸和模
pygame.display.set_mode(r = (0,0), flag = 0)
#r是游戏屏幕分辨率,以元组形式输入(weight, height)
#flag用来控制显示类型,可用 | 组合使用,常用标签有:
pygame.RESIZABLE #窗口大小可调
pygame.NOFRAME #窗口没有边界显示
pygame.FULLSCREEN #窗口全屏显示
(注意每种显示要配合相应的处理机制)
vinfo = pygame.display.Info()
#产生一个显示信息对象VideoInfo,表达当前屏幕参数信息
vinfo.current_w #当前显示模式或窗口的像素宽度
vinfo.current_h #当前显示模式或窗口的像素高度
pygame.VIDEORESIZE
#这是一种窗口大小更改的事件
#事件发生后,返回event.size元组,包含新窗口的宽度和高度
.size[0] #宽度,也可以用event.w
.size[1] #高度,也可以用event.h
#返回参数仅在事件发生时有用
#example
if event.type == pygame.VIDEORESIZE:
size = width, height = event.size[0], event.size[1]
screen = pygame.display.set_mode(size, pygame.RESIZABLE)
#窗口标题和图标
pygame.display.set_caption(title, icontitle = None)
#title设置窗口的标题内容
#icontitle设置图表化后的小标题,小标题可选,部分系统没有
pygame.display.set_icon(surface)
#设置窗口的图标效果
#图标是一个Surface对象
pygame.display.get_caption()
#返回当前设置窗口的标题和小标题内容,(title, icontitle)
#窗口感知和刷新
pygame.display.get_active()
#当窗口在系统中显示(屏幕绘制/非图标化)时返回True,否则返回False
#可以用来判断游戏窗口是否被最小化
pygame.display.flip()
#重新绘制整个窗口
pygame.display.update()
#仅重新绘制窗口中有变化的区域,相比.flip()执行更快
pygame.event:
#键盘事件
pygame.event.KEYDOWN #键盘按下事件
pygame.event.KEYUP #键盘释放事件
#属性
event.key #按键的常量名称
event.mod #按键修饰符的组合值
event.mod = KMOD_ALT|KMOD_SHIFT #修饰符的按位或运算