相关截图:

图书简介:

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

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

本书内容浅显易懂,示例轻松活泼,适合Python初学者阅读,尤其适合想要掌握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 计数元素

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 小结

第13章 随机地形:Artillery Gunner游戏

13.1 Artillery Gunner游戏简介

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

14.2 回顾经典的Dungeon RPG

14.2.1 Rogue

14.2.2 NetHack

14.2.3 AngBand

14.2.4 Kingdom of Kroz

14.2.5 ZZT

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

附录B Pygame按键代码

python编程入门 pdf-PYTHON游戏编程入门 PDF 下载相关推荐

  1. Python编程入门之Arcade游戏编程(一)

    适用对象:有一定Scratch基础或小学高年级和初中的零起点学生 填写调查问卷,反馈您的声音 与非学堂 专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧.分享资源. 1. 游戏与编程 ​ 相信没 ...

  2. python游戏编程入门免费_python游戏编程入门 python游戏编程入门课

    python游戏编程入门 python游戏编程入门课 什么是python游戏编程入门?首先我们需要认识什么是Python Python既是一个软件工具包,也是一种语言.Python软件包包含了一个名为 ...

  3. python游戏编程入门源代码_python游戏编程入门源代码

    [实例简介] <Python游戏编程入门>的源代码,作者Jonathan S.Harbour 很好的资源,希望对学习python的同学有帮助,代码都可以运行 [实例截图] [核心代码] p ...

  4. python游戏编程快速上手pdf_Python游戏编程快速上手 (斯维加特著) 中文pdf完整版[18MB]...

    Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.Python游戏编程快速上手通过编写一个个小巧.有趣的游戏来教授Python编程,并且采用直接展示了游戏 ...

  5. python棋类程序_python棋类游戏编写入门

    刚接触棋类游戏程序编写的朋友,往往比较迷惑,不知从何下手. 本文总结了棋类游戏的主程序流程.计算机走子策略.打分方式(以井字棋.黑白棋.五子棋为例),未使用minimax算法,比较简单,适合刚接触的朋 ...

  6. python程序设计,猜数游戏编程实践课程实验

    实验原理与内容: 编写商品竞猜价格游戏,用户可以选择竞猜商品,然后根据竞猜的商品竞猜价格,如图1所示:小于指定数字,提示"竞猜价格小了-",用户输入大于指定数字,提示"竞 ...

  7. 用Python做一个猜数游戏(入门)

    用Python做一个猜数游戏(入门) 目录: 用Python做一个猜数游戏(入门) 第一阶段: 第二阶段: 前言: 各位大佬大家好,我是夕阳样桑,由于最近时间有点紧,所以先做一个小程序.感谢大家的支持 ...

  8. 游戏编程资源(zz)

    //z 2014-04-22 15:59:32 L.253 BG57IV3@XCL T197399376 .K.F253293061 [T276,L3864,R179,V5113] 仅供个人学习使用, ...

  9. 游戏编程编程学习推荐

    一下资料是从网上搜集的推荐,非本人原创,作为自己学习使用 不要单单看批处理了,学powershell,.net驱动,功能强大 我觉得shell脚本用的挺多的啊,bat还是很少用到.不过经常接触到,所以 ...

  10. 偶然发现的一篇相见很晚的文章:如何学好游戏编程

    今天偶然发现一篇介绍如何学好游戏编程的文章,相见恨晚呀,特转载,转帖地址:http://new.qzone.qq.com/79134054/blog/1226580538#!. <如何学好游戏编 ...

最新文章

  1. js去掉最右边的逗号
  2. 以下哪个不是迭代算法的缺点_海量数据分库分表方案(一)算法方案
  3. 210224阶段三信号量、互斥锁
  4. stagefright框架(四)-Video Buffer传输流程
  5. IO多路复用之select全面总结(必看篇)
  6. 【C语言】数据结构C语言版 实验5 递归
  7. mac太烫会坏吗?Mac太烫怎么办?冷静下来,看完你就知道了
  8. 拓端tecdat|R语言配对检验分析案例
  9. Vue 仿网易云音乐 WebApp
  10. WindowsAPI 之 CreatePipe、CreateProcess
  11. 程序设计c语言作业章春芳,C语言说课PPT
  12. mysqlfront连接mysql_MySQL-Front连接管理MySQL图解教程
  13. mysql备份怎么锁库_mysql备份数据库 怎么锁表
  14. 2021 长安杯 Re
  15. 数据结构(二)——单链表的头插与尾插
  16. 关于兼容导入excel2003和excel2007版本注意事项
  17. 纪念海子离去20周年
  18. Python是什么编程语言
  19. python红楼梦人物词频统计_通过数据挖掘能分析《红楼梦》各回的真伪吗?
  20. opencv 中无法打开文件“opencv_world401d.lib”

热门文章

  1. opencv contourArea() 计算面积(转)
  2. 感觉前路任重而道远呀。
  3. Zabbix Agent端配置文件说明
  4. (转载)grep 行号正则匹配字符有颜色
  5. LJL-Solution 清空页面所有值的 (2)
  6. 微软自带的防反编译工具dotfuscator.exe的使用
  7. jsp+mysql 数据库操作
  8. 小乐乐与二段数(2019哈理工新生赛第20题)
  9. CCF201709-1 打酱油(100分)
  10. Graphviz样例之有向图