资源名称:PYTHON游戏编程入门

内容简介:

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游戏使用教程_PYTHON游戏编程入门_IT教程网相关推荐

  1. python做动画视频教程_Python零基础入门动画教程

    课程答疑: QQ群:913293727 适用人群 在校大学生/应届毕业生/业余编程爱好者/初.中开发学习者/大中专院校师生/数据分析人员/技术支持/测试人员 课程概述--课程大纲-- 1.Python ...

  2. python编程入门经典-总算理解python编程入门经典教程

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  3. java编程官方教程_Java编程入门官方教程

    图书特色:关键技能与概念:每章开头列出要介绍的技能和概念 专家解答:以问答形式提供附加信息和实用提示 编程练习:示范如何运用编程技能的紧贴实用的练习 自测题:每章后有一些测试题,以帮助读者扎实掌握Ja ...

  4. java编程入门pdf_Java 8编程入门官方教程(第6版) [(美)Schildt H.] 中文完整pdf扫描版[233MB]...

    Java8编程入门官方教程(第6版)针对新版JavaSE8对内容进行了全面更新.在畅销书作者Herbert Schildt(施密特)的帮助下,可以即刻开始学习Java程序设计的基础知识.<Jav ...

  5. python快速编程入门课本中的名片管理器_Python快速编程入门

    内容简介 Python是一种面向对象.解释性的高级程序语言,它已经被应用在众多领域,包括Web开发.操作系统管理.服务器运维的自动化脚本.科学计算.桌面软件.服务器软件(网络软件).游戏等方面. 本书 ...

  6. python编程入门经典教程-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  7. python编程入门经典教程-python编程入门经典

    第七章主要是文件操作相关,这么看用python---便,是一个不错的工具. <Python编程入门经典>主要内容:介绍用于存储和操作数据的变量的概念:讨论用于读写数据的文件和输入/输出:总 ...

  8. 黑马程序员 python快速编程入门课后答案_Python快速编程入门课后程序题答案

    前言 本文只是简单的整理了一下课后习题的编程题,具体的填空.选择.判断可以见:Python快速编程入门课后习题答案 第一章 1.编写一个Python程序,输出如下图效果. ++++++++++ +  ...

  9. python综合实训项目教程_Python安全编程项目实训教程

    Python是一门非常强大的高级程序语言,其具有语法简洁.可读性高.开发效率高.可移植性.支持自行开发或第三方模块.可调用C和C++库.可与Java组建集成等优点,已被应用到Web开发.操作系统管理. ...

最新文章

  1. DB-MySQL:MySQL 事务
  2. Oracle不加IP无法登录,Oracle 无法通过IP连接问题
  3. Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比
  4. 狂神说Java 之SpringBoot整合Shiro框架笔记!
  5. 跟着老司机玩转Node自定义命令行
  6. 2018, 自动驾驶异常艰难的一年
  7. 我的Android 4 学习系列
  8. java虚拟机加载类_java虚拟机之类加载机制(一)
  9. python图像加密模块_使用Pycryp的图像加密和解密
  10. node 根据图片img url 获取 base64
  11. cocos2d-x之json文件读取初试
  12. mysql的checkpoint
  13. (转载)Fiddler 教程
  14. Mac系统最强虚拟机(支持Big Sur)
  15. mysql批量插入死锁的问题
  16. jconsole是否可以在生产环境使用_使用JCONSOLE远程监控JVM
  17. 【转】C#调用Windows图片和传真查看器打开图片
  18. 2017年《What Hi-Fi?》杂志评选KEF成最大赢家
  19. 计算机网络地址怎么办,电脑ip地址错误怎么办 电脑ip地地址错误解决方法
  20. 台式计算机显示器的分辨率,直观:计算机的一般屏幕分辨率是什么?

热门文章

  1. rasterio实用教程(3)——图像掩膜提取
  2. 国网智能电表DLT645/DLT698.45协议规约驱动解析说明及命令示例
  3. MFC消息分类及处理方式
  4. Java 15 正式发布, 14 个新特性,刷新你的认知!!
  5. 用MapReduce对招聘数据处理分析+可视化
  6. 项目中应该如何提升java接口的响应速度
  7. 2022开源之夏 昇思MindSpore社区活动经验分享
  8. 凡子谷机器人创客教育_机器人创客教育好处
  9. CSS Flex布局 (弹性布局)(圣杯布局)
  10. 东华复试上机备考踩坑记-17年第三题