Python游戏开发从入门到精通

Python游戏开发从入门到精通
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-06
版次: 1
ISBN: 9787111681069
定价: 119.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 304页
11人买过
  •   《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
  • 内容简介:
      《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
查看详情
12
相关图书 / 更多
Python游戏开发从入门到精通
Python和PySpark数据分析
(加)乔纳森·里乌
Python游戏开发从入门到精通
Python机器学习入门与实践 从深度学习到生成对抗网络GAN 深入浅出GAN生成对抗网络 实战gan TensorFlow与Keras 人工智能技术书籍
(日)大关真之
Python游戏开发从入门到精通
Python语言程序设计
王刚
Python游戏开发从入门到精通
Python代码编程 学科项目式编程(六年级)
冯建刚
Python游戏开发从入门到精通
Python机器学习 : 核心技术与开发实战 周志华西瓜书机器学习实战伴侣书
[美]普拉提克·乔希 著;李现伟 译者;颉腾文化 出品;阿尔伯托·阿尔塔桑切斯(美);曾小健
Python游戏开发从入门到精通
Python语言程序设计(微课版)
宁爱军 何志永
Python游戏开发从入门到精通
Python数据分析从入门到精通(第2版)
明日科技
Python游戏开发从入门到精通
Python数据分析与挖掘
齐福利
Python游戏开发从入门到精通
Python基础与应用(互联网+教育新形态一体化系列教材)
李喆时、谢家立、赵丽 编
Python游戏开发从入门到精通
Python数据分析与可视化项目实战
王振丽
Python游戏开发从入门到精通
Python爬虫从菜鸟到高手
李宁
Python游戏开发从入门到精通
Python程序设计基础教程
\"孙海龙 王济军\
您可能感兴趣 / 更多
Python游戏开发从入门到精通
Python第三方库开发应用实战
张有菊 著