当前课程知识点:Python 交互式程序设计导论 >  第8周 >  B、课程视屏(动画) >  保卫家园游戏

返回《Python 交互式程序设计导论》慕课在线视频课程列表

保卫家园游戏在线视频

保卫家园游戏

下一节:游戏说明

返回《Python 交互式程序设计导论》慕课在线视频列表

保卫家园游戏课程教案、知识点、字幕

这一讲,给大家介绍最后一个我们要完成的游戏“守卫家园”

打开你的pycharm ,把我们给大家提供的项目模版代码粘贴到你的python文件里面

我们先看一下提供的这些模版里面有哪些代码

首先,是一些全局变量,这个大家都已经熟悉了,游戏的控制游戏的逻辑, 有很多是依赖于全局变量

紧接着是class,有一个 imageinfo这个类,这个类其他视频讲过了

我这里就不多说了,下面是我们给大家的一些图片资源和音效资源

这里特别要给大家介绍的是两个图片资源

一个是enemy,就是我们的敌人这个图片资源,打开浏览器,观察一下这个图片,它的特别之处

注意看它有四幅图片组成,我们放大以后看看, 四幅图片组成,为什么是四幅图片它的作用是什么

这个叫平铺的图片 是专门在这个视频里讲过这个平铺的图片, 实际上它是为了实 现动画效果,看上去,四个小地鼠,差别不是很大,但是,仔细观察,还是有区别的

尤其,它的四个脚每个图片的位置不一样,还有尾巴,多多少少不一样, 如果这四幅图片连续播放,就会形成一个动画效果

我们要观察它的大小,256*29,256指的是这个图片整个的宽度,而不是一个, 一个是256除4, 那多少呢,64对吧,其实 ,每一个小的图片,它的宽度是64

一个64,两个64,三个64,四个64,这是用来实现动画效果的

再看一下第二个图片资源,就是我们的solider,战士

仔细看一下,它是有两幅图片组成,也是个平铺的图片

左边的图片是战士在平时,就是在不发射箭的时候显示的图片 而右边的图片,是当我们点击鼠标发射键的时候,它显示的图片

这就要根据我们游戏运行的状态来决定调用那一副图片, 这两个和我们以前讲的单个图片不太一样

主要是为了实现动画的效果

其它的资源没什么特别的,这里不多说了

然后我们要求大家实现这些函数

这些函数我们视频当中已经提到过了,包括类的定义,已经给大家讲解过了,这里不再多说了

下面看看程序运行的效果,敌人从右边随机的产生,而且每个敌人的速度可能不太一样

我们玩家可以通过鼠标点击来发射箭

注意箭的方向和战士脸的朝向和鼠标点击的位置有关

如果我们四个城堡被敌人损坏或者逃脱的敌人达到10个,游戏结束,守卫家园不成功

注意看看,左边的面板上有我们的战果

危险了,现在,还剩一个城堡,最后敌人也不少了

啊,我守卫家园没有成功

好的,挺有意思的游戏,我相信各位同学,通过你们自己的努力, 能够完善我们给大家提供的模版,把这个游戏开发出来

好,谢谢大家观看,咱们下次再见

Python 交互式程序设计导论课程列表:

第0周

-课程简介

--课程简介

-A 课程视频(算数操作符及表达式)

--绪论

--Python交互式解释器使用方法

--PyCharm集成开发环境介绍

--算数操作符及表达式

-B 课程视频(变量及赋值)

--变量

--项目提交

--“我喜欢Python”热身小项目

-C 辅助视频(计算机结构、Python开发环境安装)

--Windows平台安装Python开发环境

--Mac平台安装Python开发环境

-D 辅助视频(如何提交项目)

--项目提交

-第0周--小测验

-本周项目:"我喜欢Python"

--项目发布、完成、提交及评分流程

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

--项目提交

第1周

-A 课程视频(函数)

--函数

--其它操作符

--随机函数

-B 课程视频(逻辑及表达式)

--逻辑值和比较

--条件

--编程技巧

--“老虎杠子鸡虫”游戏

-第1周--小测验

-本周项目:“老虎杠子鸡虫”游戏

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第2周

-A 课程视频(Python交互式应用)

--事件驱动编程

--事件可视化跟踪执行

--SimpleGUITk

--按钮

-B 课程视频(输入框、全局变量)

--输入框

--局部变量和全局变量

--编程技巧

--“猫咪藏在哪个房间”游戏

-第2周--小测验A

-第2周--小测验B

-本周项目:猫咪藏在哪个房间

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第3周

-A 课程视频(画布绘图)

--画布和图形绘制

--字符串处理

--绘图和计时器可视化跟踪执行

--图片和音效

-B 课程视频(计时器)

--计时器

--交互式绘图

--“神奇时钟”游戏

--编程技巧

-第3周--小测验A

-第3周--小测验B

-本周项目:“神奇时钟”

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第4周

-A 课程视频(列表)

--列表

--键盘输入

--列表及变化可视化跟踪执行

--碰撞和反射

-B 课程视频(键盘控制)

--速度控制

--运动

--编程技巧

--“桌上冰球”游戏

-第4周--小测验A

-第4周--小测验B

-本周项目:“桌上冰球”游戏

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第5周

-A 课程视频(鼠标输入、列表进阶)

--鼠标输入

--Video

--Video

--Video

-B 课程视频(字典和图片)

--Video

--Video

--Video

--Video

-第5周--小测验A

-第5周--小测验B

-本周项目:“世界杯八强连连看”

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第6周

-A 课程视频(类)

--面向对象编程(类和对象入门)

--面向对象编程(类和对象进阶)

--对象可视化跟踪执行

--华容道中的类

-B 课程视频(平铺图片)

--平铺图片

--理解对象

--编程技巧

--“华容道”游戏

-第6周--小测验A

-第6周--小测验B

-本周项目:“华容道”游戏

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第7周

-A 课程视频(类进阶及文件操作)

--集合

--文件操作

--文字块类

--处理停止的文字块

-B 课程视频(游戏状态控制)

--游戏记分规则

--游戏结束的条件及处理

--编程技巧

--“决战三字经”游戏

-第7周--小测验A

-第7周--小测验B

-本周项目:决战三字经

--游戏说明

--程序说明

--编程步骤

--评分标准

--项目模板

第8周

-A、课程视屏(精灵集合)

--Video

--精灵类

--战士类

--编程技巧

-B、课程视屏(动画)

--精灵碰撞

--精灵动画

--编程技巧

--保卫家园游戏

-第8周--小测验

-本周项目:守卫家园

--游戏说明

--程序说明

--编程步骤

--评分标准

--项目模板

保卫家园游戏笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。