-
Pygame简介
Pygame是一个跨平台Python库,Pygame 作者是 Pete Shinners,pygame包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。
-
环境搭建
我安装的pygame版本是2.5.2,安装方式 pip install pygame==2.5.2
通过 pip list可以查看pygame是否安装成功
-
Pygame的核心模块
pygame.camera | 相机使用 |
pygame.cdrom | 音频CD控制 |
pygame.cursors | 光标资源 |
pygame.display | 控制显示窗口和屏幕 |
pygame.draw | 绘制形状 |
pygame.event | 与事件和队列交互 |
pygame.examples | 示例程序模块 |
pygame.fastevent | 与多线程的事件和队列交互 |
pygame.font | 加载和渲染字体 |
pygame.freetype | 加载和渲染计算机字体 |
pygame.gfxdraw | 绘制形状 |
pygame.image | 图像传输 |
pygame.joystick | 与游戏杆、游戏手柄和轨迹球交互 |
pygame.key | 与键盘交互 |
pygame.locals | pygame常量 |
pygame.mask | 图像蒙版 |
pygame.math | 向量类 |
pygame.midi | 与MIDI输入输出交互 |
pygame.mixer | 加载和播放声音 |
pygame.mixer.music | 控制流式音频 |
pygame.mouse | 与鼠标一起工作 |
pygame.pixelcopy | 一般的像素数组复制 |
pygame.scrap | 剪贴板支持 |
pygame.sndarray | 访问声音样本数据 |
pygame.sprite | 基本的游戏对象类 |
pygame.surfarray | 使用数组接口访问图像表面像素数据 |
pygame.tests | 单元测试套件包 |
pygame.time | 监控时间 |
pygame.transform | 转换图面 |
-
创建一个游戏主窗口
import pygame
# 初始化 Pygame
pygame.display.init()
# 设置窗口大小
screen = pygame.display.set_mode((1500, 750))
# 设置窗口标题
pygame.display.set_caption('坦克对战,通关60关·赢888现金红包')
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 背景一直刷新
screen.fill((0, 0, 0))
pygame.display.flip()
# 正确卸载 Pygame
pygame.quit()
看到这里,恭喜你已经完成pygame的入门