下载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