Pygame是跨平台Python模块。专为电子游戏设计,包含图像、声音等,创建在SDL(Simple DirectMedia Layer)基础上,允许实时电子游戏研发而不会被低级语言,如C语言或是更低级的汇编语言束缚。基于这样一个设想,所有需要的游戏功能和理念(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言(如Python)提供。
1、安装Pygame
在该网址中可以查找Pygame相关文档。Pygame的安装非常简单,只需要如下一行命令:
pip install pygame
运行结果如下图所示。
接下来,我们用运维堡垒机" href="http://www.kokojia.com/search/%E8%BF%90%E7%BB%B4%E5%A0%A1%E5%9E%92%E6%9C%BA" target="_blank">运维堡垒机检测一下Pygame是否安装成功。打开IDLE,输入如下命令:
import pygame pygame.ver
如果运行结果如下图,则说明安装成功。
2、Pygame常用模块
Pygame做游戏开发的优势在于不需要过多的考虑底层相关的内容,而可以把工作重心放在游戏逻辑上。例如,Pygame中集成了很多和底层相关的模块,如访问显示设备、面向对象、管理事件、Django使用字体等。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.tansform | 缩放和移动图像 |
下面使用Pyg啊么的display模块和自动化开发event模块创建一个Pygame窗口,代码如下:
#-*-coding:utf-8-*- import sys #导入sys模块 import pygame #导入pygame模块 pygame.init() #初始化pygame size=width,height=320,240 #设置窗口 screen=pygame.display.set_mode(size) #显示窗口 # 执行死循环,确保窗口一直显示 while True: #检查事件 for event in pygame.event.get(): #遍历所有事件 if event.type==pygame.QUIT: #如果单击关闭窗口,则退出 sys.exit() pygame.quit() #退出 pygame
运行结果如下图所示。
¥399.00
¥299.00
¥498.00
¥29.00