关于本书的内容有任何问题,请联系 王平
【章目录】 第1章 认识Pygame 第2章 Pygame程序开发流程 第3章 Pygame游戏开发基础 第4章 字体和文字 第5章 事件监听 第6章 图形绘制 第7章 位图 第8章 精灵的使用 第9章 音频处理 第10章 飞机大战游戏 第11章 快乐玛丽大冒险 第12章 猫咪拼图游戏 【全书目录】 第1章 认识Pygame 1 1.1 了解Python 1 1.2 搭建开发环境 2 1.2.1 下载和安装Python 2 1.2.2 下载和安装PyCharm 5 1.3 了解Pygame 9 1.3.1 Pygame介绍 9 1.3.2 Pygame能做什么 9 1.3.3 安装Pygame 10 1.4 编写第一个Pygame程序 12 1.5 快速了解Pygame常用子模块 13 1.6 在PyCharm中引入AI工具 14 1.6.1 Baidu Comate 14 1.6.2 Fitten Code 15 1.6.3 CodeMoss 15 1.6.4 DeepSeek-R1 15 小结 16 习题 16 第2章 Pygame程序开发流程 17 2.1 Pygame程序开发流程 17 2.1.1 导入Pygame模块 17 2.1.2 初始化Pygame 17 2.1.3 创建Pygame窗口 18 2.1.4 窗口图像渲染——Surface对象 20 2.1.5 设置游戏窗口状态 23 2.2 Pygame最小开发框架 24 2.3 绘制拼图游戏界面 26 2.4 AIGC辅助快速学习 26 2.4.1 AIGC辅助添加注释 27 2.4.2 AIGC辅助解释代码 27 2.4.3 AIGC辅助查询术语 28 小结 28 习题 29 第3章 Pygame游戏开发基础 30 3.1 像素和Color对象 30 3.2 透明度 32 3.2.1 像素透明度 33 3.2.2 颜色值透明度 34 3.2.3 图像透明度 36 3.3 窗口坐标系与Rect对象 36 3.3.1 窗口坐标系 36 3.3.2 Rect对象 37 3.4 控制帧率 37 3.4.1 非精确控制 37 3.4.2 精确控制 38 3.5 向量 38 3.5.1 向量的介绍 38 3.5.2 向量的使用 39 3.6 三角函数 40 3.7 PixelArray对象 41 3.7.1 PixelArray对象概述 41 3.7.2 PixelArray对象的常见操作 42 3.7.3 图像透明化处理 43 3.8 绘制动态太极图 44 3.9 AIGC辅助解决问题 46 小结 47 习题 47 第4章 字体和文字 48 4.1 加载和初始化字体模块 48 4.1.1 初始化与还原字体模块 49 4.1.2 获取可用字体 49 4.1.3 获取Pygame模块提供的默认字体文件 49 4.2 Font字体类对象 50 4.2.1 创建Font对象 50 4.2.2 渲染文本 51 4.2.3 设置及获取文本渲染模式 53 4.2.4 获取文本渲染参数 55 4.3 AIGC辅助绘制Python之禅 56 小结 58 习题 59 第5章 事件监听 60 5.1 什么是事件 60 5.2 事件检索 61 5.3 处理键盘事件 63 5.4 处理鼠标事件 66 5.5 设备轮询 68 5.5.1 键盘轮询 68 5.5.2 鼠标轮询 69 5.6 事件过滤 70 5.7 自定义事件 70 5.8 设计挡板接球游戏 71 小结 74 习题 74 第6章 图形绘制 75 6.1 pygame.draw模块概述 75 6.2 使用pygame.draw模块绘制基本图形 75 6.2.1 绘制线段 75 6.2.2 绘制矩形 76 6.2.3 绘制多边形 78 6.2.4 绘制圆形 80 6.2.5 绘制椭圆 82 6.2.6 绘制弧线 83 6.3 绘制会动的乌龟 85 小结 87 习题 87 第7章 位图 88 7.1 位图基础 88 7.2 Surface对象 88 7.2.1 创建Surface对象 88 7.2.2 复制Surface对象 89 7.2.3 修改Surface对象 90 7.2.4 剪裁Surface区域 90 7.2.5 移动Surface对象 91 7.2.6 子表面Subsurface 92 7.2.7 获取父Surface对象 93 7.2.8 像素访问与设置 95 7.2.9 尺寸与矩形区域管理 95 7.3 Rect对象 97 7.3.1 创建Rect对象 97 7.3.2 复制Rect对象 99 7.3.3 移动Rect对象 99 7.3.4 缩放Rect对象 100 7.3.5 Rect对象的交集运算 101 7.3.6 判断一个点是否在矩形内 101 7.3.7 两个矩形间的重叠检测 102 7.4 制作跳跃的小球 105 小结 109 习题 109 第8章 精灵的使用 110 8.1 精灵介绍 110 8.1.1 什么是精灵 110 8.1.2 创建精灵 110 8.2 使用Sprite精灵类实现动画 112 8.2.1 定义精灵序列图 112 8.2.2 加载精灵序列图 113 8.2.3 绘制及更新帧 113 8.3 精灵组 117 8.4 精灵碰撞检测 118 8.4.1 两个精灵之间的矩形碰撞检测 118 8.4.2 两个精灵之间的圆形碰撞检测 119 8.4.3 两个精灵之间的像素遮罩碰撞检测 120 8.4.4 精灵和精灵组之间的矩形碰撞检测 120 8.4.5 精灵组之间的矩形碰撞检测 121 8.5 制作小超人吃苹果 121 小结 124 习题 124 第9章 音频处理 125 9.1 设备初始化 125 9.2 音频的控制 126 9.2.1 加载音频文件 126 9.2.2 控制声音流 126 9.3 管理音频 133 9.3.1 Sound对象 134 9.3.2 Channel对象 136 9.4 制作mini音乐播放器 140 小结 144 习题 145 第10章 飞机大战游戏 146 10.1 项目概述 146 10.2 项目预览 146 10.3 项目准备 147 10.4 业务流程图 147 10.5 实现过程 147 10.5.1 项目文件夹结构 147 10.5.2 游戏主窗口的实现 148 10.5.3 创建游戏精灵 149 10.5.4 游戏核心逻辑 151 10.5.5 游戏排行榜 154 10.6 AIGC辅助分析优化项目 157 10.6.1 AIGC辅助提供项目开发思路 157 10.6.2 AIGC辅助提供排行榜功能的开发思路 158 10.6.3 AIGC辅助提供排行榜清零功能的开发思路 160 小结 161 第11章 快乐玛丽大冒险 162 11.1 项目概述 162 11.2 项目预览 162 11.3 项目准备 163 11.4 业务流程图 163 11.5 实现过程 164 11.5.1 项目文件夹结构 164 11.5.2 游戏主窗口的实现 164 11.5.3 地图的加载 165 11.5.4 玛丽的跳跃功能 167 11.5.5 随机出现的障碍物 169 11.5.6 背景音乐的播放与停止 171 11.5.7 碰撞和积分的实现 172 小结 174 第12章 猫咪拼图游戏 175 12.1 项目概述 175 12.2 项目预览 175 12.3 项目准备 175 12.4 业务流程图 176 12.5 实现过程 176 12.5.1 项目文件夹结构 176 12.5.2 搭建主框架 177 12.5.3 游戏主窗口的实现 179 12.5.4 移动游戏主窗口的空白方格拼图块 187 12.5.5 统计空白方格拼图块移动的步数 189 12.5.6 判断拼图是否成功 189 12.5.7 使用.csv文件存取游戏数据 192 12.5.8 绘制游戏结束窗口 193 小结 196
本书从初学者的角度出发,通过实用的案例和通俗易懂的语言,详细介绍使用HTML5、CSS3和JavaScript...
本书以完整的中华传统文化网站的开发为主线,较为全面地介绍了Web 前端开发中使用的HTML5、CSS3、Fle...
本书基于Python 3.13,采用理论与项目结合的方式全面介绍Flask 3.1框架的相关知识。本书共10章...
本书通过实际项目驱动和典型案例分析,全面介绍Java Web项目开发所需的知识与技术。 全书共7个项目,内容...
本书从初学者的角度出发,以通俗易懂的语言详细介绍HTML5、CSS3和JavaScript的相关知识,以及如何...
我要评论