博学谷 > 免费课 > Python入门系列教程(四)—项目实战

Python入门系列教程(四)—项目实战

Python入门系列教程(四)—项目实战

本视频是Python系列入门课程的第四阶段,也是最后一个阶段。该阶段是项目演练阶段,我们会带领大家通过使用之前学习过的知识开发飞机大战这一经典游戏,项目中分别有游戏窗口,图像绘制,游戏循环,事件监听,精灵和精灵组以及创建敌机,创建英雄和发射子弹,碰撞检测等模块。

主讲:Python高级讲师 | 课程时长:6课时| 学习人数:931人 | 难度: 进阶

免费

立即报名

课程简介

本课程是Python系列入门课程的第四阶段,也是最后一个阶段。该阶段是项目演练阶段,课程会带领大家通过使用之前学习过的知识开发飞机大战这一经典游戏。

适合人群

1.零基础,可以没有任何计算机编程基础

2.想要学习Python开发的学习者

3.想要使用Python开发web后端的学员

主讲内容

第一章 项目准备

1.明确目标和实战步骤

2.确认pygame模块正确安装

3.项目准备及游戏的第一印象

4.游戏的初始化和退出

5.pygame的坐标系

6.pygame.Rect描述矩形区域

7.创建游戏窗口和游戏循环

8.绘制图像的三个步骤

9.绘制英雄和透明图像

10.update方法的作用

11.介绍计算机中的动画实现原理

第二章 监听和游戏初始化

1.基本概念明确下一步目标

2.利用时钟设置游戏循环的刷新帧率

3.英雄动画效果实现

4.英雄循环飞行以及作业

5.基本概念和event模块的get方法

6.监听退出事件并且退出游戏

7.基本概念

8.自定义精灵子类需求分析

9.派生精灵子类代码实现

10.创建敌机并且实现敌机动画

11.明确飞机游戏类的设计

12.明确文件职责准备主游戏类

13.游戏初始化

14.使用常量定义游戏窗口大小

15.搭建启动游戏方法结构

第三章 背景类实现

1.交替滚动实现思路分析

2.背景类的设计与基本实现

3.背景图像的交替滚动实现

4.利用初始化方法简化背景精灵的创建

5.定时器语法介绍

6.定义并且监听创建敌机的定时器事件

7.设计并准备敌机类

8.定时创建并显示敌机精灵

9.随机位置以及随机速度

10.销毁飞出屏幕的敌机

第四章 绘制细节

1.需求分析和类设计

2.准备英雄类

3.绘制英雄

4.两种按键方式对比

5.控制英雄左右移动

6.英雄边界控制

7.添加并监听英雄发射子弹事件

8.定义子弹类

9.发射子弹

10.一次发射三枚子弹

11.子弹摧毁敌机

12.敌机撞毁英雄

第五章 vi简单介绍

1.学习vi的目的

2.vi和vim以及vi的特点

3.打开或者新建文件

4.打开文件并且定义指定行

5.删除交换文件

6.职责以及切换方式

7.工作模式切换演练

第六章 vi命令(移动、撤销删除)

1.学习线路图

2.方向和行内移动

3.行数跳转和上下翻页

4.段落切换和括号切换

5.利用标记返回之前需要编辑的代码位置

6.三种选择文本的方式

7.撤销和恢复命令介绍

8.删除命令演练

9.撤销和恢复撤销

第七章 vi命令(复制粘贴、查找替换、分屏)

1.复制和粘贴演练

2.系统剪切板的内容不能使用p粘贴

3.替换命令

4.缩排以及重复执行

5.查找字符串或者单词

6.全局替换

7.替换可视区域

8.确认替换

9.进入编辑模式的6个命令

10.和数字的连用

11.利用可视块给多行代码增加注释

12.末行命令扩展

13.w命令阶段性备份代码

14.分屏命令演练

实战项目

项目名称

飞机大战是一个经典游戏,项目中包括游戏窗口,图像绘制,游戏循环,事件监听,精灵和精灵组以及创建敌机,创建英雄和发射子弹,碰撞检测等技术点。本项目应用之前所学的技术,寓教于乐完成游戏实战。

学完收获

1.学会pygame 的使用

2.学会vi 的使用及操作

3.学会搭建完整项目的思路

4.具备游戏开发的实作经验

常见问题

1. 我可以从Python入门系列教程(四)— 项目实战能中获得什么?

答: 应用前面所学技术,寓教于乐完成游戏实战

2.学习Python入门系列教程(四)— 项目实战,我需要哪些先修知识?

答: 如果您事先已经有 python 的开发经验当然最好,如果没有的话具备任何一门语言的面向对象知识,也可以帮助您快速上手。

3. 学完这门课程后,我能达到什么样的水平?

答: 您将在这门课程中学习到 Python 的实际项目开发,对于之前所学习到的知识会有更深入的理解

4. 如何才能顺利完成课程?

答: 进入课程后,我们将有最直接的解说教程,帮助您快速掌握知识点,如果有不理解的部分也有专业的老师为您答疑。

5.如果还有其他问题怎么办?

答: 联系我们专业的技术指导老师,或在留言板写下您的问题,我们将会尽快为您处理。