Python游戏编程入门pdf免费版高清版
编辑点评:
利用Python开发游戏的一本参考类书籍,Python游戏编程入门pdf电子版免费版,每章通过一个示例游戏来展示这些知识和工具的实际应用。本书既可以帮助读者掌握相关概念来构建较为复杂的游戏,甚至进行较为复杂的Python编程。
Python游戏编程入门pdf图片预览
目录介绍
第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章初识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.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是一种解释型、面向对象、动态数据类型的高级程序设计语言,在游戏开发领域,Python也得到越来越广泛的应用,并由此受到重视。
《Python游戏编程入门》教授用Python开发精彩游戏所需的重要的该你那。本书不只是介绍游戏编程概念的相关内容,还深入到复杂的主题。全书共14章,依次介绍了使用Pygame、文件I/O、用户输入、数学和图形编程、位图图形、精灵动画、冲突检测、数组、计时和声音、编程逻辑、三角函数、随机地形、角色扮演游戏等重要概念。每章通过一个示例游戏来展示这些知识和工具的实际应用。本书既可以帮助读者掌握相关概念来构建较为复杂的游戏,甚至进行较为复杂的Python编程。
《Python游戏编程入门》内容浅显易懂,示例轻松活泼,适合Python初学者阅读,尤其适合想要掌握Python游戏编程的读者学习参考。
作者介绍
Jonathan Harbour曾经作为副教授在UAT (Tempe, AZ)教授了5年游戏开发。他编写了20多本(包括改编)书,涉及到大多数主流的编程语言,如C++、C#、VB、Java和Python。他还熟悉Xbox、Xbox 360、Windows Phone、Android、Game Boy Advance 和Pocket PC等硬件。
作者:张艳
链接:https://www.58edu.cc/article/1513105760010166273.html
文章版权归作者所有,58edu信息发布平台,仅提供信息存储空间服务,接受投稿是出于传递更多信息、供广大网友交流学习之目的。如有侵权。联系站长删除。