![]()
内容推荐 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,在游戏开发领域,Python也得到越来越广泛的应用,并由此受到重视。 本书教授用Python开发精彩游戏所需的最为重要的该你那。本书不只是介绍游戏编程概念的相关内容,还深入到复杂的主题。全书共14章,依次介绍了使用Pygame、文件I/O、用户输入、数学和图形编程、位图图形、精灵动画、冲突检测、数组、计时和声音、编程逻辑、三角函数、随机地形、角色扮演游戏等重要概念。每章通过一个示例游戏来展示这些知识和工具的实际应用。本书既可以帮助读者掌握相关概念来构建较为复杂的游戏,甚到进行较为复杂的Python编程。 本书内容浅显易懂,示例轻松活泼,适合Python初学者阅读,尤其适合想要掌握Python游戏编程的读者学习参考。 作者简介 哈伯(Jonathan S. Harbour)编写了19本游戏开发方面的书,有针对PC、Mac、Linux、Android、Windows Phone和游戏控制台的。他在University of Advancing Technology(www.uat.edu)教了5年课程,在那里,他和学生一起使用PlayStation 2 TOOL开发工具包、Nintendo Dolphin SDK、Xbox 360 XNA SDK、人工智能、数据库、DirectX等工具和技术。他还教授了C++、Java、VB、C#、LUA、Python和SQL课程。他的个人站点是jharbour.com。 目录 第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示例程序简介 …… 第6章 位图图形:Orbiting Spaceship示例程序 第7章 用精灵实现动画:Escape the Dragon游戏 第8章 精灵冲突:Zombie Mob游戏 第9章 数组、列表和元组:Block Breaker游戏 第10章 计时和声音:Oil Spill游戏 第11章 编程逻辑:Snake游戏 第12章 三角数学:Tank Battle游戏 第13章 随机地形:Artillery Gunner游戏 第14章 更多内容:Dungeon角色扮演游戏 附录A 安装Python和Pygame 附录B Pygame按键代码 |