# Python-Pygame最完整教程 **Repository Path**: peapea_admin/pygame-articles-csdn ## Basic Information - **Project Name**: Python-Pygame最完整教程 - **Description**: Python-Pygame最完整教程 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-01 - **Last Updated**: 2024-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python-Pygame最完整教程 ## (1) https://blog.csdn.net/qq_48979387/article/details/126799308 1. 初识pygame 1.1 简介 1.2 pygame的优势 1.3 安装pygame 1.4 pygame子模块 1.5 关于本教程 1.6 表面 2. 第一个pygame示例 2.1 初始化pygame 2.2 创建窗口 2.3 更改标题 2.4 事件循环 2.5 退出pygame 3. 基础表面操作 3.1 fill()方法 3.2 载入图片 3.3 blit()方法 3.4 Rect对象 3.5 实现动画 4. 事件控制 4.1 事件类型 4.2 键盘事件 4.3 鼠标事件 4.4 窗口焦点事件 4.5 拖拽文件或文本事件 4.6 文本输入事件 4.7 发送自定义事件 4.8 阻塞事件 4.9 event模块索引-事件处理 5. 时间控制 5.1 控制FPS 5.2 获取游戏运行时间 5.3 定期发送事件 5.4 time模块索引-时间控制 实战1 行走的人 ## (2) https://blog.csdn.net/qq_48979387/article/details/128784116 6. 文字绘制 6.1 载入字体 6.2 渲染字体 6.3 字体特殊样式 6.4 文本自动换行 6.5 文本绘制方向 6.6 font模块索引-字体操作 6.7 freetype模块索引-字体操作扩展 7. 按键处理 7.1 获取持续按下的按键 7.2 获取组合键 7.3 控制重复触发KEYDOWN事件 7.4 更改文本输入候选框位置 7.5 key模块索引-按键操作 8. 鼠标处理 8.1 获取鼠标位置 8.2 隐藏和显示光标 8.3 光标样式 8.4 mouse模块索引-鼠标操作 8.5 cursor模块索引-光标样式 实战:键盘输入程序 ## (3) https://blog.csdn.net/qq_48979387/article/details/128865416 9. 颜色 9.1 关于计算机中的颜色 9.2 Color对象 9.3 颜色列表 10. 进阶表面操作 10.1 Surface 10.2 表面格式转换 10.3 表面透明度 10.4 颜色键 10.5 绘制表面 10.6 剪裁矩形 10.7 子表面 10.8 调色板 10.9 Surface对象方法索引 10.10 图像载入与保存 10.11 像素缓冲区和表面的转换 10.12 image模块索引-图像操作 10.13 缩放表面 10.14 旋转表面 10.15 表面阈值处理 10.16 transform模块索引-变换表面 10.17 mask模块索引-掩码 ## (4) https://blog.csdn.net/qq_48979387/article/details/128994501 11. 图形 11.1 绘制矩形或圆角矩形 11.2 绘制圆形或半圆形 11.3 绘制多边形 11.4 draw模块索引-图形绘制 12. 精灵与碰撞检测 12.1 精灵、精灵组 12.2 精灵、精灵组的碰撞检测 12.3 sprite模块索引-管理精灵对象 12.4 矩形与矩形的碰撞检测 12.5 矩形与点的碰撞检测 12.6 矩形与线段的碰撞检测 12.7 完美碰撞检测 实战:飞机大战游戏 ## (5) https://blog.csdn.net/qq_48979387/article/details/129219749 13. 显示 13.1 创建窗口 13.2 设置标题和图标 13.3 display模块索引-显示窗口 14. 声音 14.1 设定混音器 14.2 播放音效 14.3 播放背景音乐 14.4 mixer模块索引-混音器 14.4 mixer.music模块索引-背景音乐 15. 坐标处理 15.1 矩形 15.2 Rect对象方法索引 15.3 FRect - 支持浮点运算的矩形 15.4 向量 15.5 Vector2对象方法索引-2D向量 15.6 Vector3对象方法索引-3D向量 16. 数学库 16.1 限制数值范围 16.2 操作向量 ## (6) https://blog.csdn.net/qq_48979387/article/details/129476079 17. 游戏手柄 17.1 游戏手柄结构 17.2 载入游戏手柄 17.3 游戏手柄事件 17.4 使用游戏手柄的示例 17.5 joystick模块索引-游戏手柄 18. 摄像头 18.1 从摄像头获取图片 18.2 camera模块索引-摄像头 19. 系统 19.1 存储游戏数据 19.2 获取系统区域设置 19.3 system模块索引-系统 20. 剪贴板 20.1 获取剪贴板中的文本 20.2 复制文本到剪贴板 ## (7) https://blog.csdn.net/qq_48979387/article/details/130784914 21. OpenGL与Pygame 21.1 OpenGL简介 21.2 支持OpenGL的窗口 22. 表面像素与内存 22.1 设置与获取表面单个像素 22.2 锁定表面内存 22.3 像素数组 22.4 PixelArray对象方法索引 22.5 surfarray模块索引 - Surface与numpy数组 22.6 BufferProxy对象方法索引 ## (8) https://blog.csdn.net/qq_48979387/article/details/131957938 23. 进阶声音操作 23.1 通过MIDI输出声音 23.2 模拟乐器音色 23.3 写入原始MIDI信息数据 23.4 midi模块索引 - 乐器数字接口 23.5 sndarray模块索引 - Sound与numpy 24. pygame探索 24.1 pygame主模块索引 24.2 环境变量 24.3 \_sdl2