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

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

653163人学习

中级70课时2024/03/26更新

二维码下载学堂APP缓存视频离线看

张荣超
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
图解Python视频教程
图解Python(1)(基础篇)
2141204人学习
¥198.00
图解Python(2)(高级篇)
1183125人学习
¥198.00
图解Python(3)(项目实战篇)pygame游戏开发之飞机大战
653163人学习
¥198.00
更 多 6 门 课 程
Python基础与提升全集【买视频送书】
师傅带徒弟学Python:第一篇Python基础视频课程
615632人学习
¥19.00
师傅带徒弟学Python:项目实战2:数据可视化与股票数据分析视频课程
266325人学习
¥39.00
师傅带徒弟学Python:项目实战4:开发Python版QQ2006聊天工具视频课程
282638人学习
¥199.00
更 多 8 门 课 程
Python Web全栈工程师【买视频送书】
师傅带徒弟学Python:第一篇Python基础视频课程
615632人学习
¥19.00
师傅带徒弟学:HTML+CSS视频教程
171404人学习
¥39.00
Python Web之Flask框架:老程序员带您完成一个【网上商城】Web项目
187338人学习
¥149.00
更 多 7 门 课 程
人人都学Python自动化办公之路【买视频送书】加微信群
师傅带徒弟学Python:第一篇Python基础视频课程
615632人学习
¥19.00
师傅带徒弟学Python视频课程:第二篇【Python】进阶视频课程
458211人学习
¥99.00
师傅带徒弟学Python:第三篇【Python】实用库与框架视频课程
267193人学习
¥198.00
更 多 4 门 课 程
人人都学Python自动化办公之路【买视频送书】加微信群
师傅带徒弟学Python:第一篇Python基础视频课程
615632人学习
¥19.00
师傅带徒弟学Python视频课程:第二篇【Python】进阶视频课程
458211人学习
¥99.00
师傅带徒弟学Python:第三篇【Python】实用库与框架视频课程
267193人学习
¥198.00
更 多 4 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

适用于有一定的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:41]
  • 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:32]
  • 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]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部