Python是一种解释型、面向对象、动态数据类型的程序设计语言,在游戏开发领域,Python也得到越来越广泛的应用,并由此受到重视。 本书教授用Python开发精彩游戏所需的[]为重要的该你那。本书不只是介绍游戏编程概念的相关内容,还深入到复杂的主题。全书共14章,依次介绍了使用Pygame、文件I/O、用户输入、数学和图形编程、位图图形、精灵动画、冲突检测、数组、计时和声音、编程逻辑、三角函数、随机地形、角色扮演游戏等重要概念。每章通过一个示例游戏来展示这些知识和工具的实际应用。本书既可以帮助读者掌握相关概念来构建较为复杂的游戏,甚至进行较为复杂的Python编程。 本书内容浅显易懂,示例轻松活泼,适合Python初学者阅读,尤其适合想要掌握Python游戏编程的读者学习参考。

点击此处获取下载地址

提取码:50iw

本书具有以下特色: 
1.以开发游戏为学习方法; 
2.利用已经学到的知识,逐渐增加编程项目的挑战性,逐步构建牢固的基础知识; 
3.通过每章*后的挑战练习,鼓励读者测试自己的技能并应用自己的知识; 
4.Web站点包含了所有的源代码和其他资料。

目录:

第1章 使用类的Python
1.1 了解Geometry程序
1.2 初识Python
1.2.1 Python工具
1.2.2 Python语言
1.3 Python中的对象
1.3.1 在面向对象之前是什么
1.3.2 接下来是什么
1.3.3 OOP:Python的方式
1.3.4 单继承
1.3.5 多继承
1.4 小结
第2章 初识Pygame:Pie游戏
2.1了解Pie游戏
2.2 使用Pygame
2.2.1 打印文本
2.2.2 循环
2.2.3 绘制圆
2.2.4 绘制矩形
2.2.5 绘制线条
2.2.6 绘制弧形
2.3 Pie游戏
2.4 小结
第3章 I/O、数据和字体:TRIVIA游戏
3.1了解Trivia游戏
3.2 Python数据类型
3.2.1关于打印的更多知识
3.2.2 获取用户输入
3.2.3 处理异常
3.2.4 Mad Lib游戏
3.3 文件输入/输出
3.3.1 []作文本
3.3.2 []作二进制文件
3.4 TRIVIA游戏
3.4.1 用Pygame打印文本
3.4.2 Trivia类
3.4.3 加载Trivia数据
3.4.4 显示问题和答案
3.4.5 响应用户输入
3.4.6 继续下一个问题
3.4.7 主代码
3.5 小结
第4章用户输入:Bomb Catcher游戏
4.1认识Bomb Catcher游戏
4.2 Pygame事件
4.2.1 实时事件循环
4.2.2 键盘事件
4.2.3 鼠标事件
4.3 设备轮询
4.3.1 轮询键盘
4.3.2 轮询鼠标
4.4 Bomb Catcher游戏
4.5 小结
第5章 Math和Graphics:Analog Clock示例程序
5.1 Analog Clock示例程序简介
5.2 基本三角函数
5.2.1 圆理论
5.2.2 遍历圆周
5.2.3 圆示例
5.3 Analog Clock示例程序
5.3.1 获取时间
5.3.2 绘制时钟
5.4 小结
第6章 位图图形:Orbiting Spaceship示例程序
6.1 认识Orbiting Spaceship示例程序
6.2 使用位图
6.2.1加载位图
6.2.2 绘制背景
6.2.3 绘制行星
6.2.4 绘制航空飞船
6.3 环绕行星轨道
6.3.1 绕轨道移动
6.4 小结
第7章 用精灵实现动画: Escape the Dragon游戏
7.1 认识Escape the Dragon游戏
7.2 使用Pygame精灵
7.2.1定制动画
7.2.2 加载精灵序列图
7.2.3 更改帧
7.2.4 绘制一帧
7.2.5 精灵组
7.2.6 MySprite类
7.2.7 测试精灵动画
7.3 Escape the Dragon游戏
7.3.1 跳跃
7.3.2 冲突
7.3.3 源代码
7.4 小结
第8章 精灵冲突:Zombie Mob游戏
8.1 Zombie Mob游戏简介
8.2 冲突检测技术
8.2.1 两个精灵之间的矩形检测
8.2.2 两个精灵之间的圆检测
8.2.3 两个精灵之间的像素精确遮罩检测
8.2.4 精灵和组之间的矩形冲突
8.2.5 两个组之间的矩形冲突检测
8.3 Zombie Mob游戏
8.3.1 创建自己的模块
8.3.2 []定向动画
8.3.3 与僵尸冲突
8.3.4 获得生命值
8.3.5 游戏源代码
8.4 小结
第9章 数组、列表和元组:Block Breaker游戏
9.1 Block Breaker游戏简介
9.2 数组和列表
9.2.1 有一个维度的列表
9.2.2 创建栈式列表
9.2.3 创建队列式列表
9.2.4 更多维度的列表
9.3 元组
9.3.1 打包元组
9.3.2 解包元组
9.3.3 搜索元素
9.3.4 计数元素
9.3.5 作为常量数组的元组
9.4 Block Breaker游戏
9.4.1 Block Breaker关卡
9.3.2 加载和修改关卡
9.3.3 初始化游戏
9.3.4 移动挡板
9.3.5 移动球
9.3.6 撞击挡板
9.3.7 撞击砖块
9.3.8 主代码
9.3.9 更新MySprite
9.4 小结
第10章 计时和声音:Oil Spill游戏
10.1 Oil Spill游戏简介
10.2 声音
10.2.1 加载音频文件
10.2.2 播放音频剪辑
10.3 构建Oil Spill游戏
10.3.1 游戏逻辑
10.3.2 源代码
10.4 小结
第11章 编程逻辑:Snake游戏
11.1 Snake游戏简介
11.2 开发Snake游戏
11.2.1 画出蛇来——SnakeSegment类
11.2.2 增长蛇——Snake类
11.2.3 蛇吃食物——Food类
11.2.4 初始化游戏
11.2.5 主程序
11.2.6 通过吃食物而张长
11.2.7 咬到自己是不明智的
11.2.8 跌落世界之外
11.3 教蛇学会自己移动
11.3.1 自动移动
11.3.2 获得当前方向
11.3.3 朝着食物移动
11.3.4 其他代码修改
11.4 小结
第12章 三角数学:Tank Battle游戏
12.1 Tank Battle游戏简介
12.2 角速率
12.2.1 计算角速率
12.2.2 Pygame笨拙的旋转
12.2.3 以任意角度前后移动坦克
12.2.4 改进角度[]返
12.3 构建Tank Battle游戏
12.3.1 坦克
12.3.2 子弹
12.3.3 主程序代码
12.4 小结
第13章 随机地形:Artillery Gunner游戏
13.1 Artillery Gunner游戏简介
13.2创建地形
13.2.1 定义高度地图
13.2.2 平滑地形
13.2.3 定位栅格点
13.3 大炮
13.3.1 放置大炮
13.3.2 绘制炮塔
13.3.3 发射大炮
13.3.4 让炮弹再飞一会儿
13.3.5 计算机开火
13.3.6 为击中计分
13.4 完整的游戏
13.5 小结
第14章 更多内容:Dungeon角色扮演游戏
14.1 Dungeon游戏简介
14.2 回顾经典的Dungeon RPG
14.2.1 Rogue
14.2.2 NetHack
14.2.3 AngBand
14.2.4 Kingdom of Kroz
14.2.5 ZZT
14.3 创建一个地下城关卡
14.3.1 理解ASCII字符
14.3.2 模拟文本控制台显示
14.3.3 生成随机房间
14.3.4 生成随机的通道
14.4 填充地下城
14.4.1 添加入口和出口
14.4.2 添加金子
14.4.3 添加武器、盔甲和生命值
14.4.4 添加怪兽
14.4.5 完整的Dungeon类
14.4.6 添加玩家的角色
14.5 []游戏逻辑
14.5.1 捡拾物品
14.5.2 与怪兽战斗
14.5.3 移动怪兽
14.5.4 可见性范围
14.5.5 退出关卡
14.5.6 结束游戏逻辑
14.6 小结
附录A 安装Python和Pygame
A.1 安装Python
A.2 安装Pygame
附录B Pygame按键代码

Python游戏编程入门 中文pdf扫描版|网盘下载内附地址提取码|的更多相关文章

  1. Python语言及其应用 中文pdf完整版|网盘下载内附提取码

    点击此处下载提取码:7cvm <Python语言及其应用>介绍Python 语言的基础知识及其在各个领域的具体应用,基于新版本3.x.书中首先介绍了Python 语言的一些基本知识,然后介 ...

  2. Python自动化运维:技术与最佳实践 PDF高清完整版|网盘下载内附地址提取码|

    内容简介: <Python自动化运维:技术与最佳实践>一书在中国运维领域将有“划时代”的重要意义:一方面,这是国内第一本从纵.深和实践角度探讨Python在运维领域应用的著作:一方面本书的 ...

  3. Python学习手册第4版 中文PDF版|网盘下载内附地址

    本书是学习Python编程语言的入门书籍.Python是一种很流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角 ...

  4. 笨办法学python 第四版 中文pdf高清版|网盘下载内附提取码

    笨办法学 Python是Zed Shaw 编写的一本Python入门书籍.适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用.这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一 ...

  5. Python Cookbook(第3版) 中文版 pdf完整版|网盘下载内附提取码

    Python Cookbook(第3版)中文版介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字.日期和时间,迭代器和生成器,文件和I/O,数据编码 ...

  6. Python网络编程基础 PDF 完整超清版|网盘链接内附提取码下载|

    点此获取下载地址提取码:y9u5 Python网络编程最好新手入门书籍!175个详细案例,事实胜于雄辩,Sockets.DNS.Web Service.FTP.Email.SMTP.POP.IMAP. ...

  7. Python编程入门(第3版) PDF|百度网盘下载内附提取码

    Python编程入门(第3版)是图文并茂的Python学习参考书,书中并不包含深奥的理论或者高级应用,而是以大量来自实战的例子.屏幕图和详细的解释,用通俗易懂的语言结合常见任务,对Python的各项基 ...

  8. Python程序设计pdf|网盘下载内附提取码

    点击此处下载提取码:5o7z 本书提出了以理解和运用计算生态为目标的Python语言教学思想,不仅系统讲解了Python语言语法,同时介绍了从数据理解到图像处理的14个Python函数库,向初学Pyt ...

  9. 无线网络安全攻防实战进阶(杨哲) PDF|网盘下载内附提取码|

    面对当前国内企事业单位及soho无线网络的飞速发展.智能手机等便携式设备的广泛使用.无线网络犯罪案例日益递增的发展现状,<无线网络安全攻防实战进阶>作为<无线网络安全攻防实战> ...

随机推荐

  1. 一.vue 初识

    jquery开发的问题: 提供了简单的api,简化了操作dom的方式,但没有对业务逻辑分层,需要维护数据和dom间的同步.1.vue做的事情就是:能够将视图(web界面上能看到的元素--文字/输入框/ ...

  2. Docker环境下Java应用的最大内存和堆内存的设置

    Docker环境下Java应用的最大内存和堆内存的设置 1.  设置应用允许使用的最大内存 通过docker run(创建一个新的容器并运行)命令中设置-m来进行设置.案例如下所示. docker r ...

  3. JasperReport报表中输出Excel时,部分列不显示的问题

    JasperReport开源报表功能强大,是我们WEB系统中做报表开发的一个强有力的工具,上手也比较简单.我碰到的问题是进行报表输出时,在html网页中显示正常,但如果导出为Excel时,部分列不显示 ...

  4. 自定义PHPstorm快捷键

    这篇随笔介绍一下PHPstorm自定义快捷键的步骤: 1.点击主菜单 File 下的 setting : 2.在弹出框中点击 Keymap : 3.之后会出现如下图所示的界面(图中所有的菜单都折叠了) ...

  5. 使用 PostCSS 进行 CSS 处理

    在 Web 应用开发中,CSS 代码的编写是重要的一部分.CSS 规范从最初的 CSS1 到现在的 CSS3,再到 CSS 规范的下一步版本,规范本身一直在不断的发展演化之中.这给开发人员带来了效率上 ...

  6. LeetCode题解【题2】:两数相加

    原题链接:https://leetcode-cn.com/problems/add-two-numbers/ 查看请另起链接打开. 解题思路执行用时 :2 ms, 在所有 Java 提交中击败了99. ...

  7. 02 . SaltStack高级用法(Python API)

    Python API简单使用 第一条命令 /usr/bin/salt默认使用的接口是LocalClient,该接口只能在salt master上使用 >>> import salt. ...

  8. 关于npm和yarn 安装vue脚手架

    第一篇博客有点小紧张.轻喷~ 第一步:安装node.js       地址 --------https://nodejs.org/en/ 详细步骤这里就不写了    可以去看     地址 ----- ...

  9. 一口气说出 OAuth2.0 的四种鉴权方式,面试官会高看一眼

    本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步 上周我的自研开源项目开始破土动工了,<开源项目迈出第一步,10 选 1?页面模板成了第一个绊脚石 > , ...

  10. 通过注入DLL后使用热补丁钩取API

    通过注入DLL后使用热补丁钩取API 0x00 对比修改API的前五个字节钩取API 对前一种方法钩取API的流程梳理如下: 注入相应的DLL 修改原始AI的函数的前五个字节跳往新函数(钩取API) ...