《Python游戏编程⼊门》完整版PDF
image.png
《Python游戏编程⼊门》完整版PDF
Python游戏编程⼊门完整版PDF免费下载
提取码:kl1u
image.png
作者简介
Jonathan Harbour曾经作为副教授在UAT (Tempe, AZ)教授了5年游戏开发。他编写了20多本(包括改编)书,涉及到⼤多数主流的编程语⾔,如C 、C#、VB、Java和Python。他还熟悉Xbox、Xbox 360、Windows Phone、Android、Game Boy Advance 和Pocket PC等硬件。
读者点评
image.png
image.png8进制转10进制算法
内容特⾊
学习⼀种编程语⾔,还有⽐开发游戏更好的⽅法吗?本书为读者提供了充分的实践和练习,并且关注Python编程中的⾼级话题,这些全部通过游戏⽰例和项⽬来介绍,⽽这已经证明是⼀种⾼效⽽有趣的
学习⽅法。本书介绍了数据结构、⽂件处理、异常、⾯向对象编程、GUI编程、多媒体编程、命名空间和程序规划。本书将使读者掌握Python语⾔的深层知识。
1.以开发游戏为学习⽅法;
2.利⽤已经学到的知识,逐渐增加编程项⽬的挑战性,逐步构建牢固的基础知识;
3.通过每章最后的挑战练习,⿎励读者测试⾃⼰的技能并应⽤⾃⼰的知识;
4.Web站点包含了所有的源代码和其他资料。
内容简介
Python是⼀种解释型、⾯向对象、动态数据类型的⾼级程序设计语⾔,在游戏开发领域,Python也得到越来越⼴泛的应⽤,并由此受到重视。
全书共14章,依次介绍了使⽤Pygame、⽂件I/O、⽤户输⼊、数学和图形编程、位图图形、精灵动画、冲突检测、数组、计时和声⾳、编程逻辑、三⾓函数、*地形、⾓⾊扮演游戏等重要概念。每章通过⼀个⽰例游戏来展⽰这些知识和⼯具的实际应⽤。本书既可以帮助读者掌握相关概念来构建较为复杂的游戏,甚⾄进⾏较为复杂的Python编程。
⽬录(部分)
第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 计数元素
少儿python入门教程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 ⼩结
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论