图书介绍
Python游戏编程入门2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)哈伯著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115375117
- 出版时间:2015
- 标注页数:292页
- 文件大小:34MB
- 文件页数:308页
- 主题词:游戏程序-程序设计
PDF下载
下载说明
Python游戏编程入门PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 使用类的Python1
1.1 了解Geometry程序1
1.2 初识Python2
1.2.1 Python工具3
1.2.2 Python语言7
1.3 Python中的对象7
1.3.1 在面向对象之前是什么8
1.3.2 接下来是什么11
1.3.3 OOP:Python的方式14
1.3.4 单继承16
1.3.5 多继承17
1.4 小结19
第2章 初识Pygame:Pie游戏21
2.1 了解Pie游戏21
2.2 使用Pygame22
2.2.1 打印文本23
2.2.2 循环24
2.2.3 绘制圆25
2.2.4 绘制矩形26
2.2.5 绘制线条28
2.2.6 绘制弧形29
2.3 Pie游戏30
2.4 小结33
第3章 I/O、数据和字体:Trivia游戏34
3.1 了解Trivia游戏34
3.2 Python数据类型35
3.2.1 关于打印的更多知识36
3.2.2 获取用户输入38
3.2.3 处理异常39
3.2.4 Mad Lib游戏39
3.3 文件输入/输出42
3.3.1 操作文本42
3.3.2 操作二进制文件44
3.4 Trivia游戏46
3.4.1 用Pygame打印文本47
3.4.2 Trivia类47
3.4.3 加载Trivia数据48
3.4.4 显示问题和答案49
3.4.5 响应用户输入51
3.4.6 继续下一个问题52
3.4.7 主代码52
3.5 小结54
第4章 用户输入:Bomb Catcher游戏55
4.1 认识Bomb Catcher游戏55
4.2 Pygame事件56
4.2.1 实时事件循环57
4.2.2 键盘事件58
4.2.3 鼠标事件59
4.3 设备轮询59
4.3.1 轮询键盘59
4.3.2 轮询鼠标62
4.4 Bomb Catcher游戏64
4.5 小结67
第5章 Math和Graphics:Analog Clock示例程序69
5.1 Analog Clock示例程序简介69
5.2 基本三角函数70
5.2.1 圆理论70
5.2.2 遍历圆周74
5.2.3 圆示例76
5.3 Analog Clock示例程序78
5.3.1 获取时间78
5.3.2 绘制时钟79
5.4 小结85
第6章 位图图形:Orbiting Spaceship示例程序87
6.1 认识Orbiting Spaceship示例程序87
6.2 使用位图88
6.2.1 加载位图88
6.2.2 绘制背景89
6.2.3 绘制行星91
6.2.4 绘制航空飞船91
6.3 环绕行星轨道94
6.4 小结100
第7章 用精灵实现动画:Escape the Dragon游戏101
7.1 认识Escape the Dragon游戏101
7.2 使用Pygame精灵102
7.2.1 定制动画102
7.2.2 加载精灵序列图104
7.2.3 更改帧104
7.2.4 绘制一帧105
7.2.5 精灵组106
7.2.6 MySprite类107
7.2.7 测试精灵动画109
7.3 Escape the Dragon游戏110
7.3.1 跳跃111
7.3.2 冲突112
7.3.3 源代码113
7.4 小结116
第8章 精灵冲突:Zombie Mob游戏117
8.1 Zombie Mob游戏简介117
8.2 冲突检测技术118
8.2.1 两个精灵之间的矩形检测118
8.2.2 两个精灵之间的圆检测119
8.2.3 两个精灵之间的像素精确遮罩检测120
8.2.4 精灵和组之间的矩形冲突120
8.2.5 两个组之间的矩形冲突检测121
8.3 Zombie Mob游戏121
8.3.1 创建自己的模块122
8.3.2 高级定向动画125
8.3.3 与僵尸冲突128
8.3.4 获得生命值129
8.3.5 游戏源代码131
8.4 小结136
第9章 数组、列表和元组:Block Breaker游戏137
9.1 Block Breaker游戏简介137
9.2 数组和列表137
9.2.1 有一个维度的列表138
9.2.2 创建栈式列表140
9.2.3 创建队列式列表141
9.2.4 更多维度的列表141
9.3 元组145
9.3.1 打包元组145
9.3.2 解包元组145
9.3.3 搜索元素146
9.3.4 计数元素146
9.3.5 作为常量数组的元组147
9.4 Block Breaker游戏148
9.4.1 Block Breaker关卡148
9.4.2 加载和修改关卡151
9.4.3 初始化游戏152
9.4.4 移动挡板153
9.4.5 移动球154
9.4.6 撞击挡板155
9.4.7 撞击砖块155
9.4.8 主代码156
9.4.9 更新MySprite157
9.5 小结159
第10章 计时和声音:Oil Spill游戏160
10.1 Oil Spill游戏简介160
10.2 声音161
10.2.1 加载音频文件161
10.2.2 播放音频剪辑162
10.3 构建Oil Spill游戏162
10.3.1 游戏逻辑162
10.3.2 源代码165
10.4 小结169
第11章 编程逻辑:Snake游戏170
11.1 Snake游戏简介170
11.2 开发Snake游戏171
11.2.1 画出蛇来——SnakeSegment类172
11.2.2 增长蛇——nake类172
11.2.3 蛇吃食物——Food类173
11.2.4 初始化游戏174
11.2.5 主程序176
11.2.6 通过吃食物而长长178
11.2.7 咬到自己是不明智的179
11.2.8 跌落世界之外180
11.3 教蛇学会自己移动180
11.3.1 自动移动181
11.3.2 获得当前方向182
11.3.3 朝着食物移动183
11.3.4 其他代码修改183
11.4 小结184
第12章 三角函数:Tank Battle游戏185
12.1 Tank Battle游戏简介185
12.2 角速率186
12.2.1 计算角速率186
12.2.2 Pygame笨拙的旋转187
12.2.3 以任意角度前后移动坦克188
12.2.4 改进角度折返190
12.3 构建Tank Battle游戏190
12.3.1 坦克190
12.3.2 子弹194
12.3.3 主程序代码195
12.4 小结201
第13章 随机地形:Artillery Gunner游戏202
13.1 Artillery Gunner游戏简介202
13.2 创建地形203
13.2.1 定义高度地图203
13.2.2 平滑地形208
13.2.3 定位栅格点210
13.3 大炮212
13.3.1 放置大炮212
13.3.2 绘制炮塔213
13.3.3 发射大炮213
13.3.4 让炮弹再飞一会儿214
13.3.5 计算机开火215
13.3.6 为击中计分215
13.4 完整的游戏217
13.5 小结224
第14章 更多内容:Dungeon角色扮演游戏226
14.1 Dungeon游戏简介226
14.2 回顾经典的Dungeon RPG227
14.2.1 Rogue228
14.2.2 NetHack229
14.2.3 AngBand230
14.2.4 Sword of Fargoal232
14.2.5 Kingdom of Kroz232
14.2.6 ZZT232
14.3 创建一个地下城关卡234
14.3.1 理解ASCII字符234
14.3.2 模拟文本控制台显示238
14.3.3 生成随机房间241
14.3.4 生成随机的通道246
14.4 填充地下城252
14.4.1 添加入口和出口252
14.4.2 添加金子254
14.4.3 添加武器、盔甲和生命值255
14.4.4 添加怪兽257
14.4.5 完整的Dungeon类257
14.4.6 添加玩家的角色262
14.5 高级游戏逻辑266
14.5.1 捡拾物品266
14.5.2 与怪兽战斗270
14.5.3 移动怪兽273
14.5.4 可见性范围275
14.5.5 退出关卡277
14.5.6 结束游戏逻辑277
14.6 小结281
附录A 安装Python和Pygame283
A.1 安装Python283
A.2 安装Pygame286
附录B Pygame按键代码288
热门推荐
- 3554068.html
- 2421139.html
- 2092490.html
- 580416.html
- 1240934.html
- 3620923.html
- 1026289.html
- 1278272.html
- 1609632.html
- 3438022.html
- http://www.ickdjs.cc/book_2625968.html
- http://www.ickdjs.cc/book_450073.html
- http://www.ickdjs.cc/book_2432101.html
- http://www.ickdjs.cc/book_3290432.html
- http://www.ickdjs.cc/book_81445.html
- http://www.ickdjs.cc/book_627647.html
- http://www.ickdjs.cc/book_2395335.html
- http://www.ickdjs.cc/book_2755948.html
- http://www.ickdjs.cc/book_3865692.html
- http://www.ickdjs.cc/book_1705159.html