作者 |
张有菊 |
丛书名 |
Python开发从入门到精通系列 |
出版社 |
机械工业出版社* |
ISBN |
9787111681069 |
简要 |
简介 |
内容简介书籍计算机书籍 《Python 游戏开发从入门到精通》循序渐进地讲解了使用Python语言开发游戏程序的核心知识,并通过具体实例的实现过程演练了游戏开发的方法和流程。 《Python 游戏开发从入门到精通》共12章,主要内容有使用Python内置函数开发游戏,Pygame游戏开发基础,字体、图形图像和多媒体,Sprite和碰撞检测,使用AI技术,当Python遇到Cocos2d,Cocos2d进阶,Gocos2d高级应用,使用PyOpenGL开发3D游戏,使用Panda3D开发3D游戏,综合实战——AI人机对战版五子棋游戏(Pygame实现),综合实战——水果连连看游戏(Cocos2d实现)。 《Python 游戏开发从入门到精通》简洁而不失技术深度,内容丰富全面。以极简的文字介绍了复杂的案例,是学习Python游戏开发的实用教程。 《Python 游戏开发从入门到精通》适合已经了解Python语言基础语法、希望进一步提高自己Python开发水平的读者阅读,还可以作为大中专院校相关专业和培训学校师生的学习用书。 《Python 游戏开发从入门到精通》特点: 有深度,涵盖PyOpenGL和Panda3D的游戏开发技术 有实践,通过实例演练游戏开发的方法和流程 有资源,免费赠送案例源码及47个微视频 |
目录 |
前言 第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 |