幻仿编程 Udemy 付费课程,独家中英字幕 + 配套资料!
限时1折特惠!课程永久访问权,随时随地学习!
使用 Python3 进行游戏开发的终极指南(也包括 AI)
构建诸如 8 台球、连锁反应、气球射击、太空射击、赛车、愤怒的小鸟、俄罗斯方块等游戏!
讲师:Sachin Kafle
![图片[1]-Python3游戏开发终极指南(含AI) | The Ultimate Guide to Game Development with Python3 (AI too)-幻仿编程](https://hfbc101.com/wp-content/uploads/2026/01/【00446】the-ultimate-guide-to-game-development-with-python3-ai-too.webp)
您将学到什么
- Python 基础知识,如数据类型、循环、决策、文件处理、库、模块、日期时间等。
- 学习使用 Python 制作现实世界的游戏
- 如何在游戏中使用基本人工智能
- 如何使用 Python 充分利用数据结构
- 将学习 Python 的高级概念,如 OOP、函数式编程、装饰器等。
- 使用数学方法制作游戏对象之间的碰撞处理程序
- 从头实现线性代数和条件
- 学习如何使用 pygame 创建游戏对象
- 学习如何使用 pymunk 模块来运用物理和材料
- 学习如何使用 pygame
- 了解帧速率和时钟
- 了解如何阅读文档
要求
- 任何装有操作系统(Windows、MacOSX 和 Linux)的机器
- 无需编程背景(如果有的话会很有用)
- 安装某些软件和 Python 库需要良好的互联网连接
- 无需 Python 先验知识
描述
你是否曾经想过开发一款 带有图形界面的游戏,但却不知如何操作?或许你知道如何创建命令行工具,但却不知道如何将其转换为可供用户点击的图形界面。在本课程中,我们将学习Python GUI 编程+ Turtle以及其他高级 Python模块,从零开始构建图形用户界面 (GUI) 和游戏。
涉及的游戏项目:
1. 8号台球
2. 气球射手
3.连锁反应
4.太空射击游戏
5.赛车
6.愤怒的小鸟等等。
基础 Python 课程亮点:
本课程适合哪些人:
- 想要通过开发现代游戏(例如 8 Pool Ball、Chain Reaction、Angry Bird 等)来学习 Python 的学生
| 共 142 节课程 • 总时长 41 小时 35 分钟 | |
| 第一章 入门介绍 | |
| 1. 入门介绍 | 3分20秒 |
| 2. Pygame入门 | 1分12秒 |
| 第二章 Python基础学习对象与数据结构 | |
| 1. 在 Windows 上安装 Python | 9分3秒 |
| 2. 在Windows上下载并设置Pycharm代码编辑器 | 10分7秒 |
| 3. 在Windows上下载Visual Studio Code编辑器 | 5分48秒 |
| 4. 在Linux机器上安装Python | 8分8秒 |
| 5. 在Linux上下载并设置Pycharm代码编辑器(可选) | 12分31秒 |
| 6. 如何阅读Python文档 | 8分27秒 |
| 7. Python中的变量 | 13分34秒 |
| 8. 数据类型 字符串 集合和数字 | 21分42秒 |
| 9. 数据类型列表、字典和元组 | 17分36秒 |
| 10. 运算符与操作数 | 22分4秒 |
| 11. 逻辑运算符与运算 | 11分27秒 |
| 12. 注释与用户输入 | 15分33秒 |
| 13. 内置模块与创建自定义模块 | 19分37秒 |
| 14. Python 列表数据结构 | 44分18秒 |
| 15. Python 字典数据结构 | 14分56秒 |
| 16. 深入学习字符串和字符串方法 | 31分46秒 |
| 17. 字符串格式化 | 8分45秒 |
| 18. Python 缩进 | 10分8秒 |
| 19. Python条件语句 if…else | 12分24秒 |
| 20. Python中的循环while循环 | 8分39秒 |
| 21. Python for 循环 | 19分8秒 |
| 22. Python中的用户自定义函数 | 26分29秒 |
| 23. Python中的默认参数 | 7分56秒 |
| 24. 匿名Lambda函数 | 12分16秒 |
| 第三章 高级Python编程 | |
| 1. 函数式编程 lambda、map 和 reduce | 19分23秒 |
| 2. Python中的迭代器 | 15分58秒 |
| 3. Python中的生成器 | 17分35秒 |
| 4. 装饰器 | 20分24秒 |
| 5. 列表与字典推导式 | 21分16秒 |
| 6. Python中的类和对象 | 45分22秒 |
| 7. Python中的基本继承 | 21分25秒 |
| 8. Python中的多重继承 | 9分1秒 |
| 9. Python中的多态性 | 7分10秒 |
| 10. 属性 | 18分19秒 |
| 11. Python中的运算符重载 | 26分48秒 |
| 12. 异常处理 | 15分 |
| 13. 文件处理 | 24分20秒 |
| 14. __name__ == __main__ | 8分23秒 |
| 第四章 Python游戏开发模块 | |
| 1. Python math模块 | 21分53秒 |
| 2. Python random模块 | 26分14秒 |
| 3. Python collection模块 | 20分51秒 |
| 4. Python os模块 | 21分13秒 |
| 第五章 游戏开发(turtlepygame)模块 | |
| 1. 游戏开发入门 | 1分12秒 |
| 2. turtle模块入门 | 29分6秒 |
| 3. 使用向量和魔术方法进行计算(运算符重载) | 19分26秒 |
| 4. 使用海龟绘制简单动画入门 | 36分16秒 |
| 5. 向量类简介 | 30分3秒 |
| 6. 贪吃蛇游戏终章 创建布局与处理移动 | 15分59秒 |
| 7. 贪吃蛇游戏终章 实现蛇角色移动 | 11分10秒 |
| 8. 贪吃蛇游戏终章 创建游戏边界 | 17分26秒 |
| 9. 吃豆人游戏最终项目 创建游戏世界 | 38分23秒 |
| 10. 吃豆人游戏项目 角色有效与无效移动 | 18分45秒 |
| 11. 吃豆人游戏终章 实现吃豆人移动 | 14分12秒 |
| 12. 吃豆人游戏最终项目 渲染幽灵及其移动 | 11分33秒 |
| 13. pygame模块入门 | 32分31秒 |
| 14. 我们来谈谈帧率 | 9分49秒 |
| 15. 使用pygame加载图像精灵 | 13分12秒 |
| 16. Pygame 躲避汽车最终项目 渲染玩家和屏幕 | 35分14秒 |
| 17. Pygame 躲避汽车项目 渲染敌人 | 11分1秒 |
| 18. Pygame 躲避汽车项目 碰撞处理 | 31分24秒 |
| 19. Pygame 吃豆人项目 开始创建游戏角色 | 48分23秒 |
| 20. Pygame吃豆人最终项目学习关卡 | 31分38秒 |
| 21. Pygame吃豆人项目 加载精灵和创建游戏循环 | 29分26秒 |
| 22. Pygame 吃豆人最终项目 处理精灵的旋转和碰撞 | 23分58秒 |
| 23. Pygame 吃豆人最终项目 处理幽灵移动 | 23分37秒 |
| 24. Pygame 吃豆人最终项目总结 | 15分47秒 |
| 第六章 气球射击游戏 | |
| 1. 气球射击游戏基础数学入门 | 13分31秒 |
| 2. 为Balloon类定义属性 | 34分3秒 |
| 3. 实现移动方法 | 18分56秒 |
| 4. 渲染气球 | 12分58秒 |
| 5. 游戏循环与渲染气球 | 27分15秒 |
| 6. 气球碰到边界时会发生什么 | 14分21秒 |
| 7. 在游戏中创建射击指针 | 19分39秒 |
| 8. 戳破气球 | 12分26秒 |
| 9. 指针的额外功能 | 3分17秒 |
| 10. 渲染分数 | 8分41秒 |
| 第七章 连锁反应游戏 | |
| 1. 链式反应简介 | 8分23秒 |
| 2. 链式反应游戏必备基础数学 | 7分11秒 |
| 3. 在网格中创建点和邻居网格 | 33分28秒 |
| 4. 初始化与绘制网格 | 24分1秒 |
| 5. 游戏循环 | 2分45秒 |
| 6. 绘制原子并显示当前网格 | 22分57秒 |
| 7. 处理鼠标事件 | 12分22秒 |
| 8. 渲染两个原子 | 9分14秒 |
| 9. 渲染三个原子 | 28分43秒 |
| 10. 原子溢出 | 12分46秒 |
| 11. 让原子振动并完成游戏 | 4分53秒 |
| 第八章 台球游戏 | |
| 1. 8号球游戏入门 | 7分35秒 |
| 2. 基础数学入门——斜率和距离公式 | 34分37秒 |
| 3. 设置项目与Pygame | 12分42秒 |
| 4. 创建Ball类 | 18分8秒 |
| 5. 创建台球桌和母球 | 25分59秒 |
| 6. 创建Ball类对象(三角形格式)初始 | 15分16秒 |
| 7. 渲染球体 | 6分28秒 |
| 8. 为每个球添加编号 | 11分52秒 |
| 9. 添加球杆 | 46分20秒 |
| 10. 为台球桌绘制边框 | 6分34秒 |
| 11. 移动球体 | 33分2秒 |
| 12. 从球杆对母球施加力量 | 20分59秒 |
| 13. 碰撞 | 32分57秒 |
| 14. 普通球与母球碰撞 | 16分9秒 |
| 15. 两个球之间的碰撞 | 18分14秒 |
| 16. 结账与总结 | 18分3秒 |
| 第九章 太空射击游戏 | |
| 1. 太空射击游戏入门 | 1分37秒 |
| 2. 创建玩家 | 28分27秒 |
| 3. 加载玩家精灵表 | 38分37秒 |
| 4. 游戏循环与处理输入事件 | 17分22秒 |
| 5. 玩家上下移动 | 10分13秒 |
| 6. 为玩家添加子弹 | 22分44秒 |
| 7. 游戏敌人渲染 | 22分59秒 |
| 8. 处理游戏对象之间的碰撞 | 20分14秒 |
| 9. 在游戏中渲染分数 | 11分3秒 |
| 10. 渲染游戏结束画面 | 12分52秒 |
| 第十章 使用贪吃蛇游戏实现基础人工智能 | |
| 1. 非玩家角色介绍 | 2分56秒 |
| 2. 创建人类玩家类 | 21分18秒 |
| 3. 蛇的食物(青蛙) | 4分19秒 |
| 4. AI电脑玩家 | 13分2秒 |
| 5. App类 | 21分45秒 |
| 6. 检查碰撞并总结 | 18分42秒 |
| 第11章 额外纸牌游戏 | |
| 1. 纸牌游戏入门 | 7分11秒 |
| 2. 如何玩纸牌游戏——基础指南 | 20分23秒 |
| 3. pickle模块简介 | 10分23秒 |
| 4. copy模块简介 | 8分8秒 |
| 5. 导入用户界面Python文件 | 15分23秒 |
| 6. 导入piles模块以使用Pile相关功能 | 18分29秒 |
| 7. 创建Card类 | 24分42秒 |
| 8. 初始化Deck类(卡牌等级与花色) | 11分46秒 |
| 9. 加载卡片 | 21分46秒 |
| 10. 加载桩表、地基、废料和料堆 | 26分8秒 |
| 11. 显示牌堆 | 13分52秒 |
| 12. 游戏循环与事件处理——首次运行我们的游戏 | 16分28秒 |
| 13. 添加按钮(使用UI模块) | 11分3秒 |
| 14. 点击哪个桩 | 7分58秒 |
| 15. 处理点击事件将卡片从一堆移动到另一堆 | 19分9秒 |
| 16. 检查有效移动 | 13分38秒 |
| 17. 移动卡牌时更新相应牌堆 | 5分43秒 |
| 18. 处理鼠标点击(右键点击) | 3分57秒 |
| 19. 压缩单堆纸牌(CompressedDeck类) | 5分41秒 |
| 20. 历史管理器 | 8分44秒 |
| 21. 使用设置管理器绘制三个选项 | 11分47秒 |
| 1. 关于课程更新与获取 如何获取本站课程? ○ 免费获取方式:在本站签到、评论、发布文章等可获取积分,通过积分购买课程。 ○ 付费获取方式:购买本站【月度会员】或【永久会员】。 课程购买后是否支持更新? ○ 是的,所有课程均提供免费更新服务。 我们致力于为您提供持续的学习支持。 如何获取更新? ○ 单独购买的课程: 您可在“个人中心”随时查看购买记录及最新下载链接,轻松获取免费更新。 ○ 永久会员: 您可在相关页面直接查看最新下载地址,随时免费获取更新。 ○ 非永久会员(重要提示):通过会员权限下载的课程,在“个人中心”可能不显示具体订单记录。 因此,会员到期后,您将无法通过“个人中心”查看最新下载链接。 ① 解决方案建议:续费会员: 恢复会员权限后,即可再次查看所有最新下载链接。 ② 妥善保存下载链接: 我们强烈建议您在会员有效期内,保存好本站分享的课程下载链接。通常,课程更新内容会直接补充到原有分享链接中。 |
| 2. 关于课程资料 课程下载后资料是否齐全? ○ 绝大部分课程资料齐全。 我们尽力确保您获得完整的学习资源。 ○ 少数情况说明: 极少数课程可能存在资料缺失情况。针对 Udemy 课程,资料形式多样,请知悉:本地文件(随视频下载): 此类课件通常随视频一并提供,下载即得。 ① 本地文件(含链接): 课件文件中会提供资料下载链接,您需自行访问链接下载。此类资料通常也可获取。 ② 在线平台存储(如 GitHub): 讲师会在视频中说明资料获取方式(如访问特定平台),请您按指引自行下载。 ③ Udemy 平台内资料: 部分资料需登录您在 Udemy 购买的账号才能查看。此类资料本站无法提供,除非您自行在 Udemy 平台购买该课程。 |
| 3. 关于课程字幕 是否提供中英文双字幕?原本无字幕的课程是否支持? ○ 是的,本站下载的所有课程均提供中英文双字幕,包括 Udemy 原本无任何字幕的课程。 我们致力于提升您的学习体验。 Udemy 字幕现状与本站服务: ○ Udemy 绝大多数课程本身不提供任何字幕。在少数提供字幕的课程中,也几乎不提供中文字幕。 本站字幕服务流程: ① Udemy 有字幕: 我们会将其翻译成中文字幕,与英文字幕一同提供。 ② Udemy 无字幕: 我们会通过技术手段识别生成英文字幕,再翻译成中文字幕,一同提供给您。 字幕服务重要说明(请您理解): ○ 翻译精度: 字幕翻译采用谷歌翻译引擎完成,虽不及人工翻译精准,但足以保障您正常学习理解。 ○ 若您仍然觉得字幕精度较低: 可联系站长针对性润色字幕(该服务仅限本站会员)。 |
| 4. 关于视频存储与使用 视频存储位置与观看/下载方式? 本站所有课程视频均存储于网盘平台。 您支持在线观看: 可在网盘内直接播放学习。 您支持下载: 可将视频下载至本地,使用播放器播放,更灵活便捷。 主要存储网盘:百度网盘 视频格式与加密情况? 本站所有课程视频均以 MP4 或 MKV 通用格式提供。 视频文件不加密,您可自由分享(请遵守相关法律法规)。 播放建议: 使用本地播放器(如 PotPlayer)播放时,可同时加载中英文字幕文件,学习体验更佳。您可参考我们提供的《PotPlayer 挂载中英双字幕教程》。 |
| 5. 关于售后支持与退款政策 遇到问题如何联系? 无论您在购买前或购买后遇到任何疑问,都欢迎随时联系站长。 我们将竭诚为您服务。 退款政策说明: 原则: 由于虚拟商品(课程、资料等)具有可复制性,一旦购买成功并完成下载,原则上不支持退款。 请您在购买前仔细阅读课程介绍、资料说明及本条款,确认符合您的需求。 如有不确定之处,欢迎先行咨询站长。 |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END




























暂无评论内容