Python - Pygame

pygame.jpg

下载pygame并指定版本

pip install pygame==1.9.6

常见错误处理方式
更换python源

pip install selectivesearch -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host https://pypi.tuna.tsinghua.edu.cn

更新科学计算库版本

conda update conda

使用pygame

模块名 功能
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.sndarray 操作声音数据
pygame.sprite 操作移动图像
pygame.surface 管理图像和屏幕
pygame.surfarray 管理点阵图像数据
pygame.time 管理时间和帧信息
pygame.transform 缩放和移动图像

事件检索

事件 产生途径 参数
QUIT 用户按下关闭按钮 none
ATIVEEVENT Pygame被激活或者隐藏 gain, state
KEYDOWN 键盘被按下 unicode, key, mod
KEYUP 键盘被放开 key, mod
MOUSEMOTION 鼠标移动 pos, rel, buttons
MOUSEBUTTONDOWN 鼠标按下 pos, button
MOUSEBUTTONUP 鼠标放开 pos, button
JOYAXISMOTION 游戏手柄(Joystick or pad)移动 joy, axis, value
JOYBALLMOTION 游戏球(Joy ball)移动 joy, axis, value
JOYHATMOTION 游戏手柄(Joystick)移动 joy, axis, value
JOYBUTTONDOWN 游戏手柄按下 joy, button
JOYBUTTONUP 游戏手柄放开 joy, button
VIDEORESIZE Pygame窗口缩放 size, w, h
VIDEOEXPOSE Pygame窗口部分公开(expose) none
USEREVENT 触发了一个用户事件 code

pygame.mouse函数

方法 解释
pygame.mouse.get_pressed 返回按键按下情况,返回的是一元组,分别为(左键, 中键, 右键),如按下则为True
pygame.mouse.get_rel 返回相对偏移量,(x方向, y方向)的一元组
pygame.mouse.get_pos 返回当前鼠标位置(x, y)
pygame.mouse.set_pos 显而易见,设置鼠标位置
pygame.mouse.set_visible 设置鼠标光标是否可见
pygame.mouse.get_focused 如果鼠标在pygame窗口内有效,返回True
pygame.mouse.set_cursor 设置鼠标的默认光标式样
pyGame.mouse.get_cursor 获取有关鼠标系统光标的信息。 返回值与传递给pygame.mouse.set_cursor()的参数相同。

参考博客

PyGame - Python Wiki
用Python和Pygame写游戏
PyGame Tutori