图解Python(3)(项目实战篇)pygame游戏开发之飞机大战

中级学习面向对象的飞机大战项目;学习项目开发的众多技能,大大地提高Python技能和水平

5分 更新: 2020/06/15

收藏( 426 下载课程 二维码 下载学堂APP 缓存视频离线看 学习社群 二维码 关注公众号 加入官方群

222164 学习人数 9小时15分钟 69课时
课程权益 15分钟内无条件退款 1、仅限付费视频课程适用
2、购买后15分钟内可以找到客服进行沟通退款
3、下载资料后不再享有退款特权
4、客服(Tel:400-101-1651)

下载资料后不支持
24小时内答疑 随时随地观看课程
  • 课程介绍
  • 课程大纲
  • 学员评价
  • 其他课程 11
  • 专题套餐

适合人群:

适用于有一定的Python基础、并想通过实战项目进一步提高Python技能和水平的朋友

张荣超老师学习交流群

独学而无友,则孤陋而寡闻。 与良师益友,一起交流学习。

课程目标:

学习面向对象的飞机大战项目;学习项目开发的众多技能,大大地提高Python技能和水平

课程简介:

文不如图,一图胜千言!通俗易懂的Python视频教程!!

《图解Python》学习路径https://edu.51cto.com/topic/1559.html,包括所有课程,更划算!!!





1.png



5.png



000_2.png



001.png



002.png



6.png



004.png



005.png



006.png



007.png



008.png



009.png

展开更多

课程大纲-图解Python(3)(项目实战篇)pygame游戏开发之飞机大战

资料下载
  • 第1章 前言

    2分钟1节

  • 1-1

    飞机大战游戏简介 在本套视频课程中,我将手把手地带领大家编写每一行代码,共同完成一个完全面向对象版本的飞机大战实战项目。在项目代码的编写和讲解过程中,每行代码都有详尽的注释。在大家学习完这个实战项目后,可以掌握Python项目开发中的众多技能,包括:编码规范、面向对象、代码重构,等等,从而可以极大地提高Python技能和水平。

    「仅限付费用户」点击下载“01_01_飞机大战游戏简介.zip”

    [02:22] 开始学习
  • 第2章 编写pygame HelloWorld程序

    43分钟8节

  • 2-1

    搭建开发环境 在项目开发之前,首先需要搭建好开发环境。飞机大战实战项目的开发环境需要安装和配置Python、集成开发环境PyCharm和用于游戏开发的第三方库pygame。

    「仅限付费用户」点击下载“02_01_搭建开发环境.zip”

    [01:22] 开始学习
  • 2-2

    HelloWorld程序的运行效果和实现步骤 本节课,我先给大家演示一下我们要编写的pygame HelloWorld程序的运行效果,然后介绍一下其实现步骤。

    「仅限付费用户」点击下载“02_02_pygame HelloWorld程序的运行效果和实现步骤.zip”

    [01:53] 开始学习
  • 2-3

    HelloWorld1创建并显示一个固定尺寸的窗口 创建一个宽为700像素高为900像素的窗口,并让创建的窗口一直显示。

    「仅限付费用户」点击下载“02_03_HelloWorld第1步:创建并显示一个固定尺寸的窗口.zip”

    [08:10] 开始学习
  • 2-4

    HelloWorld2处理用户关闭窗口以退出程序的事 编写相关的代码来处理用户关闭窗口从而退出程序的事件,这样,当用户点击窗口中的关闭按钮时,窗口就会被关闭并退出程序。

    「仅限付费用户」点击下载“02_04_HelloWorld第2步:处理用户关闭窗口从而退出程序的事件.zip”

    [05:27] 开始学习
  • 2-5

    HelloWorld3设置窗口的标题和背景色 将窗口的标题设置为”飞机大战“,将窗口的背景色设置为浅天蓝色。

    「仅限付费用户」点击下载“02_05_HelloWorld第3步:设置窗口的标题和背景色.zip”

    [03:42] 开始学习
  • 2-6

    HelloWorld4在窗口的底部居中位置绘制一架飞 在窗口的底部居中位置绘制一架飞机。

    「仅限付费用户」点击下载“02_06_HelloWorld第4步:在窗口的底部居中位置绘制一架飞机.zip”

    [05:29] 开始学习
  • 2-7

    HelloWorld5让飞机向上匀速移动 让飞机从窗口的底部居中位置向上匀速移动。

    「仅限付费用户」点击下载“02_07_HelloWorld第5步:让飞机向上匀速移动.zip”

    [11:53] 开始学习
  • 2-8

    一张图总结HelloWorld程序的结构 对于前面课程中所编写的HelloWorld程序,本节课我们通过一张图来回顾和总结一下它的结构。

    「仅限付费用户」点击下载“02_08_一张图总结pygame HelloWorld程序的结构.zip”

    [05:08] 开始学习
  • 第3章 重构pygame HelloWorld程序

    46分钟5节

  • 3-1

    重构HelloWorld之将面向过程改为面向对象 在不改变代码原有功能的前提下,对HelloWorld程序进行重构,将其由面向过程的改为面向对象的。

    「仅限付费用户」点击下载“03_01_重构HelloWorld之将面向过程改为面向对象.zip”

    [08:49] 开始学习
  • 3-2

    重构HelloWorld之抽象出我方飞机类 上节课我们已经将HelloWorld程序由面向过程的重构为面向对象的了,但是还不够彻底,因为窗口中的飞机显然可以被抽象为对象。本节课,我们对HelloWorld程序继续进行重构,从中抽象出飞机类。

    「仅限付费用户」点击下载“03_02_重构HelloWorld之抽象出我方飞机类.zip”

    [09:17] 开始学习
  • 3-3

    通过矩形表示元素在窗口中的位置 在前面的课程中,对于我方飞机在窗口中的位置,是通过坐标来表示的。尽管可以通过坐标来表示元素在窗口中的位置,但是,必须要通过计算才能得到坐标,显然不够方便和灵活。为了更好地表示元素在窗口中的位置,pygame给我们提供了另外一种更方便、更灵活、更强大的方式,那就是通过矩形。

    「仅限付费用户」点击下载“03_03_通过矩形表示元素在窗口中的位置.zip”

    [17:42] 开始学习
  • 3-4

    重构HelloWorld之通过矩形表示我方飞机在窗口 本节课,我们对前面课程中编写的HelloWorld程序继续重构,通过矩形来表示我方飞机在窗口中的位置,而不是通过坐标来表示。

    「仅限付费用户」点击下载“03_04_重构HelloWorld之通过矩形表示我方飞机在窗口中的位置.zip”

    [04:32] 开始学习
  • 3-5

    重构之提取函数或方法 本节课,我们使用提取函数或方法这种重构手段对HelloWorld程序做最终一步重构工作。

    「仅限付费用户」点击下载“03_05_重构之提取函数或方法.zip”

    [06:03] 开始学习
  • 第4章 窗口尺寸适配

    7分钟1节

  • 4-1

    让窗口尺寸适配不同尺寸和分辨率的电脑屏幕 对窗口的尺寸进行适配,让创建的窗口在任何尺寸和分辨率的电脑屏幕上占的比例都是一样的,从而提高用户的体验。

    「仅限付费用户」点击下载“04_01_让窗口尺寸适配不同尺寸和分辨率的电脑屏幕.zip”

    [07:28] 开始学习
  • 第5章 通过键盘按键控制我方飞机的移动

    43分钟5节

  • 5-1

    通过持续按下键盘上的上箭头控制我方飞机向上持续移动 让我方飞机不是自动移动,而是让用户通过键盘按键来控制我方飞机的移动。本节课,先通过持续按下键盘上的上箭头控制我方飞机向上持续移动。

    「仅限付费用户」点击下载“05_01_通过持续按下键盘上的上箭头控制我方飞机向上持续移动.zip”

    [07:33] 开始学习
  • 5-2

    通过持续按下键盘上的任意方向箭头控制我方飞机往指定的 本节课,我们在上节课向上移动的基础上,实现另外三个方向的持续移动。

    「仅限付费用户」点击下载“05_02_通过持续按下键盘上的任意方向箭头控制我方飞机往指定的任意方向持续移动.zip”

    [11:21] 开始学习
  • 5-3

    限制我方飞机的移动范围以避免其超出窗口的边缘 我们希望我方飞机始终全部显示在窗口中,不要出现部分消失的情况。本节课,我们就限制一下我方飞机的移动范围以避免其超出窗口的边缘。

    「仅限付费用户」点击下载“05_03_限制我方飞机的移动范围以避免其超出窗口的边缘.zip”

    [05:31] 开始学习
  • 5-4

    重构处理事件的方法 在前面的课程中,我们已经学习了提取函数或方法这种常见的重构手段。当一个函数或方法中的代码过长时,我们就可以考虑将其中的部分代码提取为一个新的函数或方法。本节课,我们再次使用这种重构手段对处理事件的方法进行重构。

    「仅限付费用户」点击下载“05_04_重构处理事件的方法.zip”

    [06:13] 开始学习
  • 5-5

    重构之提取魔法数字 魔法数字在代码中都有明确的含义,但是没有表现出相应的含义。这会导致代码的可读性比较差,从而不容易维护。提取魔法数字也是常用的重构手段之一。

    「仅限付费用户」点击下载“05_05_重构之提取魔法数字.zip”

    [13:15] 开始学习
展开更多

5

学员评分

  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
超过  “Python”   99%的课程

    1
    非常糟

    2
    很差

    3
    一般

    4
    很好

    5
    非常好

      展开更多
      加载中
      没有了哦~
      仅需¥198.00
      关注公众号 领VIP会员
      下次再说

      点击打包下载,即可获取该课程全部资料

      打包下载
      16周年庆满减满200减20元 满400减40元
      16周年庆,实付满200减20元
      是否单独购买该课程?
      直接购买 去凑单
      在线
      客服
      APP
      下载

      下载Android客户端

      下载iphone 客户端

      官方
      微信

      关注官方微信

      返回
      顶部