当前位置: 首页 书籍/计算机 正文

Python游戏编程入门

liudao |

简介:

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,在游戏开发领域,Python也得到越来越广泛的应用,并由此受到重视。

Python游戏编程入门》教授用Python开发精彩游戏所需的重要的该你那。本书不只是介绍游戏编程概念的相关内容,还深入到复杂的主题。全书共14章,依次介绍了使用Python、文件I/O、用户输入、数学和图形编程、位图图形、精灵动画、冲突检测、数组、计时和声音、编程逻辑、三角函数、随机地形、角色扮演游戏等重要概念。每章通过一个示例游戏来展示这些知识和工具的实际应用。本书既可以帮助读者掌握相关概念来构建较为复杂的游戏,甚至进行较为复杂的Python编程。

Python游戏编程入门》内容浅显易懂,示例轻松活泼,适合Python初学者阅读,尤其适合想要掌握Python游戏编程的读者学习参考。

 

目录:

第1章使用类的Python

1.1了解Geometry程序

1.2初识Python

1.2.1Python工具

1.2.2Python语言

1.3Python中的对象

1.3.1在面向对象之前是什么

1.3.2接下来是什么

1.3.3OOP:Python的方式

1.3.4单继承

1.3.5多继承

1.4小结

第2章初识Python: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.3Pie游戏

2.4小结

第3章I/O、数据和字体:TRIVIA游戏

3.1了解Trivia游戏

3.2Python数据类型

3.2.1关于打印的更多知识

3.2.2获取用户输入

3.2.3处理异常

3.2.4MadLib游戏

3.3文件输入/输出

3.3.1操作文本

3.3.2操作二进制文件

3.4TRIVIA游戏

3.4.1用Pygame打印文本

3.4.2Trivia类

3.4.3加载Trivia数据

3.4.4显示问题和答案

3.4.5响应用户输入

3.4.6继续下一个问题

3.4.7主代码

3.5小结

第4章用户输入:BombCatcher游戏

4.1认识BombCatcher游戏

4.2Pygame事件

4.2.1实时事件循环

4.2.2键盘事件

4.2.3鼠标事件

4.3设备轮询

4.3.1轮询键盘

4.3.2轮询鼠标

4.4BombCatcher游戏

4.5小结

第5章Math和Graphics:AnalogClock示例程序

5.1AnalogClock示例程序简介

5.2基本三角函数

5.2.1圆理论

5.2.2遍历圆周

5.2.3圆示例

5.3AnalogClock示例程序

5.3.1获取时间

5.3.2绘制时钟

5.4小结

第6章位图图形:OrbitingSpaceship示例程序

6.1认识OrbitingSpaceship示例程序

6.2使用位图

6.2.1加载位图

6.2.2绘制背景

6.2.3绘制行星

6.2.4绘制航空飞船

6.3环绕行星轨道

6.3.1绕轨道移动

6.4小结

第7章用精灵实现动画:EscapetheDragon游戏

7.1认识EscapetheDragon游戏

7.2使用Pygame精灵

7.2.1定制动画

7.2.2加载精灵序列图

7.2.3更改帧

7.2.4绘制一帧

7.2.5精灵组

7.2.6MySprite类

7.2.7测试精灵动画

7.3EscapetheDragon游戏

7.3.1跳跃

7.3.2冲突

7.3.3源代码

7.4小结

第8章精灵冲突:ZombieMob游戏

8.1ZombieMob游戏简介

8.2冲突检测技术

8.2.1两个精灵之间的矩形检测

8.2.2两个精灵之间的圆检测

8.2.3两个精灵之间的像素精确遮罩检测

8.2.4精灵和组之间的矩形冲突

8.2.5两个组之间的矩形冲突检测

8.3ZombieMob游戏

8.3.1创建自己的模块

8.3.2高级定向动画

8.3.3与僵尸冲突

8.3.4获得生命值

8.3.5游戏源代码

8.4小结

第9章数组、列表和元组:BlockBreaker游戏

9.1BlockBreaker游戏简介

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.4BlockBreaker游戏

9.4.1BlockBreaker关卡

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章计时和声音:OilSpill游戏

10.1OilSpill游戏简介

10.2声音

10.2.1加载音频文件

10.2.2播放音频剪辑

10.3构建OilSpill游戏

10.3.1游戏逻辑

10.3.2源代码

10.4小结

第11章编程逻辑:Snake游戏

11.1Snake游戏简介

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章三角数学:TankBattle游戏

12.1TankBattle游戏简介

12.2角速率

12.2.1计算角速率

12.2.2Pygame笨拙的旋转

12.2.3以任意角度前后移动坦克

12.2.4改进角度折返

12.3构建TankBattle游戏

12.3.1坦克

12.3.2子弹

12.3.3主程序代码

12.4小结

第13章随机地形:ArtilleryGunner游戏

13.1ArtilleryGunner游戏简介

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.1Dungeon游戏简介

14.2回顾经典的DungeonRPG

14.2.1Rogue

14.2.2NetHack

14.2.3AngBand

14.2.4KingdomofKroz

14.2.5ZZT

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

附录BPygame按键代码

相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

声明:原创文章请勿转载,如需转载请注明出处!


Python游戏编程入门