AIGC高效编程:Python游戏开发实战(慕课版)

体系完整的慕课视频,买书送名师,结合AIGC实现高效编程,案例教学,知识和实例相辅相成,理论与实践结合,配套资源丰富且制作精良。
分享 推荐 0 收藏 4 阅读 104
明日科技 (作者)

关于本书的内容有任何问题,请联系 王平

(1)明日科技资深讲师面对面授课。
(2)结合AIGC实现高效编程,理论与实践结合,内容全面,配套资源丰富且制作精良。
(3)案例式写法,适合应用型本科院校和职业院校。
¥59.80 ¥50.83 (8.5 折)
立即购买

内容摘要

本书作为Python游戏开发的实战教程,不仅介绍了使用Python开发游戏程序所涉及的常用知识,而且介绍了3个流行的游戏项目。全书共12章,内容包括认识Pygame、Pygame程序开发流程、Pygame游戏开发基础、字体和文字、事件侦听、图形绘制、位图、精灵的使用、音频处理、飞机大战游戏、快乐玛丽大冒险和猫咪拼图游戏。全书以实例和项目为引导,力求详略得当,使读者快速掌握Python游戏开发的方法。
近年来,AIGC技术高速发展,成为各行各业高质量发展和生产效率提升的重要推动力。本书将AIGC技术融入理论学习、实例编写、复杂系统开发等环节,帮助读者实现高效编程。
本书可作为应用型本科计算机类专业、高职软件专业及相关专业的教材,也可作为初、中级Python游戏开发者的参考书。

目录

第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 AI编程助手Baidu Comate 14
1.6.2 AI编程助手Fitten Code 15
1.6.3 AI编程助手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 非精确控制——Clock().tick() 37
3.4.2 精确控制——Clock().tick_busy_loop() 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 使用AI绘制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

读者评论

赶紧抢沙发哦!

我要评论

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部