pygame基本框架
import sys
import pygame
pygame.init()
size = width, height = 680, 480
screen = pygame.display.set_mode(size)
clock=pygame.time.Clock()
while True:
clock.tick(60) #每秒60次
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
pygame.display.flip()
pygame.quit()
pygame官方文档: https://www.pygame.org/docs/
常用函数记录
函数 | 用法 |
---|---|
pygame.init() | 初始化,必须要有 |
pygame.display.set_mode((width,height),flag) | 显示窗口,窗口大小以二元组给出,窗口是Surface类.flag:pygame.RESIZABLE,窗口可调,pygame.NOFRAME,窗口没有边界,pygame.FULLSCREEN,窗口全屏显示 |
pygame.event.get() | 获取事件队列 |
gygame.QUIT | 表示退出的常量 |
sys.exit() | 结束程序 |
gygame.display.flip() | 刷新屏幕 |
Pygame.display.set_caption(title,icontitle) | title设置窗口标题,icontitle窗口图标化后的标题 |
pygame.image.load() | 导入图片 |
pygame.mouse.get_pos() | 获取鼠标位置 |
pygame.time.Clock() | 创建一个Clock对象 |
pygame.event.KEYDOWN | 键盘敲击事件(具体是哪个键用event.key和下面的键盘常量表对照),event_key表示按下键的unicode编码,event.mod表示按键的修饰符 |
pygame.display.Info() | 生成屏幕相关信息,产生一个VideoInfo类,其成员变量cureent_w,current_h表示当前屏幕的大小,set_mode默认是整个屏幕的大小 |
pygame.dispaly.set_icon() | 设置图标信息 |
pygame.display.get_caption() | 获取标题信息,参考set_caption |
pygame.display.get_active() | 显示界面返回Ture,被最小化返回False |
pygame.display.flip() | 更新屏幕 |
pygame.display.update() | 更新屏幕 |
pygame.event.VIDEORESIZE | 窗体大小更改事件 |
pygame.event.KEYUP | 键盘松开事件 |
pagame.event.MOUSEMOTION | 鼠标移动事件,event.pos鼠标当前坐标(x,y),event.buttons鼠标按下的状态(a,b,c) |
pygame.event.MOUSEBUTTONUP | 鼠标释放事件,event.pos,鼠标当前坐标,event.button鼠标按下键编号n,取值0/1/2,分别对应三个键 |
pygame.event.MOUSEBUTTONDOWN | 鼠标按下事件,同上 |
pygame.event.clear() | 从事件队列中删除事件,默认删除所有事件 |
pygame.event.set_blocked(type or typelist) | 设置哪里事件不能进入事件队列 |
pygame.event.set_allowed() | 哪些类型的事件允许被保存到事件队列 |
pygame.event.get_blocked() | 测试某个事件类型是否被禁止 |
game.event.post(Event) | 产生一个事件,并将其放入事件队列,一般用于放置用户自定义事件,也可以用于放置系统定义事件,给定参数 |
pygame.event.Event(typr,dict) | 创建一个给定类型的事件,其中,事件的属性和值采用字典类型复制,属性名采用字符串形式 |
pygame.transform.scale(surface,(w,h)) | 返回一个原图片拉伸后的surface对象 |
常用类
Surface:
显示的各种图片
成员 | 说明 |
---|---|
get_rect() | 返回一个外切图像的Rect对象 |
fill(color) | 填充颜色 |
blit(src,dest) | 将一个图像绘制到另一个图像上,将src绘制到到dest位置上 |
subsurface( rect) | 裁剪 |
Rect:
用于存储矩形坐标
成员 | 说明 |
---|---|
top bottom left right | 表示上下左右 |
width,height | 表示宽度,高度 |
move(+x,+y) | 移动 |
Clock:
帮助掌控时间的对象
成员 | 说明 |
---|---|
tick(fps) | 控制帧数为fps,写到主循环里 |
pygame.event.EventType
表示事件的类型,只有属性没有方法
pygame.Color:
表达颜色
color(R,G,B) 取值:0-255
键盘常量:
库的指引:
模快名 | 功能 |
---|---|
pygame.cdrom | 访问光驱 |
pygame.cursors | 加载光标 |
pygame.display | 访问显示设备 |
pygame.draw | 绘制图形 |
pygame.event | 管理事件 |
pygame.font | 使用字体 |
pygame.image | 加载和存储图片 |
pygame.joystick | 使用游戏手柄或类似的东西 |
pygame.key | 读取键盘按键 |
pygame.mixer | 声音 |
pygame.mouse | 鼠标 |
pygame.movie | 播放视频 |
pygame.music | 播放音频 |
pygame.overlay | 访问高级视频叠加 |
pygame.rect | 管理矩形区域 |
pygame.sndarry | 操作声音数据 |
pygame.sprite | 操作移动图像 |
pygame.surface | 管理图像和屏幕 |
pygame.surfarry | 管理点阵和图像信息 |
pygame.time | 管理时间和帧信息 |
pygame.transform | 缩放和移动图像 |