文章目录
- pygame
- 常用模块
-
- pygame:主模块,包含初始化、退出、时间、事件等函数。
- pygame.cdrom 访问光驱
- pygame.cursors 加载光驱
- pygame.joystick 操作游戏手柄或者类似的东西
- pygame.mouse:鼠标模块,包含获取、设置、控制等函数。
- pygame.key 键盘模块
- pygame.display:显示模块,包含创建、设置、更新、截图等函数。
- pygame.image:图片模块,包含加载、调整、保存等函数。
- pygame.font:字体模块,包含加载、渲染、绘制等函数。
- pygame.mixer:音频模块,包含加载、播放、混合等函数。
- pygame.music 音频模块
- pygame.sndarray 操作声音数据
- pygame.movie 视频模块
- pygame.overlay 高级视频叠加
- pygame.time用于控制时间和帧率的模块。
- pygame.event用于处理事件的模块。
- pygame.sprite:精灵模块,包含创建、组合、绘制等函数。
-
- `pygame.sprite.Sprite`:所有精灵的基类。你可以通过继承这个类来创建自定义的精灵类。
- `pygame.sprite.Group`:用于管理精灵的容器类。可以将多个精灵添加到一个组中,并统一更新和绘制。
- `pygame.sprite.GroupSingle`:与 `pygame.sprite.Group` 类似,但是限制每个组只能包含一个精灵。
- `pygame.sprite.GroupEmpty`:一个特殊的空组,不包含任何精灵。
- `pygame.sprite.GroupDirty`:与 `pygame.sprite.Group` 类似,但只更新 "脏" 精灵。
- `pygame.sprite.RenderPlain`, `pygame.sprite.RenderClear`:简化了对精灵组进行渲染的过程。
- `pygame.sprite.collide_rect()`:检测两个精灵之间是否发生了矩形碰撞。
- `pygame.sprite.collide_circle()`:检测两个精灵之间是否发生了圆形碰撞。
- `pygame.sprite.collide_mask()`:检测两个精灵之间是否发生了像素级的碰撞。
- `pygame.sprite.spritecollide()`:检测一个精灵与一个精灵组中的所有精灵是否发生了碰撞,并返回发生碰撞的精灵列表。
- `pygame.sprite.groupcollide()`:检测两个精灵组中的所有精灵是否发生了碰撞,并返回一个字典,其中键是第一个精灵组的精灵,值是与之碰撞的第二个精灵组的精灵列表。
- `pygame.sprite.spritecollideany()`:检测一个精灵是否与一个精灵组中的任何一个精灵发生了碰撞,返回 True 或 False。
- pygame.transform:变换模块,包含旋转、缩放、翻转等函数。
- pygame.draw模块
- pygame.Surface:图像和屏幕模块,包含创建、绘制、变换、加载等函数。
- pygame.surfarray:用于直接访问和操作 Pygame 表面的像素数据。
- pygame.Rect管理矩形区域
- 基本使用
pygame
Pygame 是一个跨平台用于编写电子游戏的 Python 模块,它提供了丰富的功能,包括图形、声音、事件处理等。
建立在SDL基础上。SDL(Simple DirectMedia Layer)是一个跨平台的多媒体库,用于访问计算机硬件的音频、键盘、鼠标和图形。由于其跨平台性,SDL 被广泛应用于多种操作系统,包括 Windows、MacOS、Linux、iOS 和 Android 等。
安装
pip install --index-url https://mirrors.aliyun.com/pypi/simple/ pygame
>>> import pygame
pygame 2.5