Python游戏开发从入门到精通
¥
77.9
6.5折
¥
119
九五品
仅1件
作者张有菊 著
出版社机械工业出版社
出版时间2021-06
版次1
装帧平装
货号A16
上书时间2024-11-02
商品详情
- 品相描述:九五品
图书标准信息
-
作者
张有菊 著
-
出版社
机械工业出版社
-
出版时间
2021-06
-
版次
1
-
ISBN
9787111681069
-
定价
119.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
304页
-
字数
482千字
- 【内容简介】
-
《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
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价