技术教育社区
www.teccses.org

Python游戏开发从入门到精通/Python开发从入门到精通系列

封面

作者:张有菊

页数:304

出版社:机械工业出版社

出版日期:2021

ISBN:9787111681069

电子书格式:pdf/epub/txt

内容简介

《Python 游戏开发从入门到精通》循序渐进地讲解了使用Python语言开发游戏程序的核心知识,并通过具体实例的实现过程演练了游戏开发的方法和流程。全书共12章,主要内容有使用Python内置函数开发游戏,Pygame游戏开发基础,字体、图形图像和多媒体,Sprite和碰撞检测,使用AI技术,当Python遇到Cocos2d,Cocos2d进阶,Cocos2d不错应用,使用PyOpenGL开发3D游戏,使用Panda3D开发3D游戏,综合实战—AI人机对战版五子棋游戏(Pygame实现),综合实战—水果连连看游戏(Cocos2d实现)。本书简洁而不失技术深度,内容丰富全面。以极简的文字介绍了复杂的案例,是学习Python游戏开发的实用教程。《《Python 游戏开发从入门到精通》》适合已经了解Python语言基础语法、希望进一步提高自己Python开发水平的读者阅读,还可以作为大中专院校相关专业和培训学校师生的学习用书。

本书特色

适读人群 :Python初学者和自学者、Python开发工程师、专业游戏开发人员、研发工程师、大专院校相关专业师生本书使用Python语言开发游戏程序的核心知识,并通过具体实例的实现过程演练了游戏开发的方法和流程,适合游戏开发者和爱好者阅读。

目录

前言

第1章 使用Python内置函数开发游戏1

11 猜数游戏1

111 使用条件语句1

112 使用for循环语句2

113 具体实现3

12 龙的世界5

121 使用while循环语句5

122 使用函数6

123 实现“龙的世界”6

13 Hangman游戏8

131 项目介绍8

132 具体实现9

14 破解恺撒密码14

141 实例介绍14

142 具体实现14

15 Reversi黑白棋游戏16

151 笛卡儿坐标系16

152 实例介绍17

153 具体实现17

第2章 Pygame游戏开发基础23

21 安装Pygame23

22 Pygame开发基础24

221 Pygame框架中的模块24

222 开发第一个Pygame程序25

23 事件处理27

231 事件检索27

232 处理鼠标事件28

233 处理键盘事件30

234 事件过滤32

235 产生事件32

24 移动的小蘑菇33

第3章 字体、图形图像和多媒体35

31 显示模式35

311 设置显示模式35

312 在全屏显示模式和非全屏显示

模式之间进行转换36

32 设置字体并显示文本内容36

321 设置字体36

322 使用属性Rect设置文本位置38

323 在游戏窗口中显示闪烁的文字39

33 设置像素和颜色40

331 颜色介绍40

332 设置透明度42

333 实现一个三原色颜色滑动条效果43

34 绘制图像44

341 使用Surface绘制对象45

342 使用pygamedraw绘图47

35 使用动画49

351 Pygame动画49

352 帧速率51

353 多彩小球动画51

36 为游戏添加音效53

361 Pygame声音53

362 播放不同的声音特效54

第4章 Sprite和碰撞检测57

41 Sprite的概念57

42 Pygame中的Sprite58

421 pygamesprite模块中的内置方法和变量58

422 创建第一个精灵59

423 创建一个“古灯笼”精灵60

424 创建精灵组:3辆赛车60

425 创建移动的精灵组:疯狂赛车游戏63

43 碰撞检测65

431 游戏中的碰撞检测66

432 Pygame中的碰撞检测69

44 3个游戏项目75

441 简易跑酷游戏75

442 吃苹果游戏79

443 Pygame官网的坦克大战游戏82

第5章 使用AI技术94

51 游戏中常用的AI算法94

511 有限状态机算法94

512 蒙特卡洛树搜索算法95

513 A Star寻路算法96

514 电势矩阵寻路算法97

515 Dijkstra单源最短路径搜索算法97

52 贪吃蛇游戏97

521 普通版的贪吃蛇游戏98

522 AI版的贪吃蛇游戏103

第6章 当Python遇到Cocos2d111

61 Cocos2d介绍111

611 Cocos2d的家族成员111

612 Cocos2d-Python112

62 Cocos2d-Python的基本应用113

621 锚点和坐标系113

622 使用Director115

623 创建层116

624 使用精灵118

625 设置背景音乐和音效122

63 使用事件123

631 使用键盘事件123

632 使用鼠标事件125

64 使用菜单128

641 Cocos2d中的菜单128

642 使用文本菜单129

643 使用图像菜单133

65 Cocos2d-Python版本的贪吃蛇游戏134

651 设置背景音效135

652 实现游戏界面135

第7章 Cocos2d进阶140

71 动作、转换和效果140

711 动作140

712 基本动作143

713 特殊动作149

714 组合和修改动作151

715 Effects155

716 创建自己的动作162

72 场景切换164

721 使用导演实现场景切换164

722 使用过渡动画实现场景切换166

第8章 Cocos2d高级应用174

81 瓦片地图174

811 两种格式174

812 cell单元格和tile图块属性181

813 地图滚动182

814 地图查询186

82 地图碰撞器186

821 地图碰撞器介绍187

822 检测碰撞的方法188

823 3种地图碰撞器188

824 使用RectMapCollider碰撞器188

825 使用TmxObjectMapCollider碰撞器191

83 CocosNode193

831 CocosNode的主要功能194

832 常用的CocosNode子类202

84 碰撞处理206

841 碰撞模型206

842 基于地图的碰撞处理207

843 基于碰撞管理器的碰撞处理210

第9章 使用PyOpenGL开发3D游戏216

91 PyOpenGL基础知识介绍216

92 OpenGL的内置函数217

921 创建第一个PyOpenGL程序217

922 OpenGL API的常用内置函数218

93 绘制基本的图形220

931 绘制一条直线220

932 绘制点线面图形221

933 绘制平滑阴影三角形223

934 绘制平方曲线226

94 使用GLFW227

941 第一个GLFW程序227

942 模拟钟表指针的转动228

943 模拟钟表指针转动的三角形230

944 使用键盘按键移动三角形232

95 开发一个3D游戏234

951 渲染游戏场景和纹理234

952 监听用户的鼠标和按键动作236

第10章 使用Panda3D开发3D游戏239

101 Panda3D基础239

1011 Panda3D的优点239

1012 安装Panda3D240

1013 创建第一个Panda3D程序243

102 Panda3D的内置成员244

1021 加载游戏场景244

1022 任务处理:移动3D摄像机248

1023 使用Actor添加动画模型254

1024 使用间隔和序列257

103 开发常见的3D游戏程序263

1031 迷宫中的小球游戏263

103

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Python游戏开发从入门到精通/Python开发从入门到精通系列》
Article link:https://www.teccses.org/1271552.html