当前课程知识点:Python 交互式程序设计导论 > 第8周 > B、课程视屏(动画) > 保卫家园游戏
返回《Python 交互式程序设计导论》慕课在线视频课程列表
这一讲,给大家介绍最后一个我们要完成的游戏“守卫家园”
打开你的pycharm ,把我们给大家提供的项目模版代码粘贴到你的python文件里面
我们先看一下提供的这些模版里面有哪些代码
首先,是一些全局变量,这个大家都已经熟悉了,游戏的控制游戏的逻辑, 有很多是依赖于全局变量
紧接着是class,有一个 imageinfo这个类,这个类其他视频讲过了
我这里就不多说了,下面是我们给大家的一些图片资源和音效资源
这里特别要给大家介绍的是两个图片资源
一个是enemy,就是我们的敌人这个图片资源,打开浏览器,观察一下这个图片,它的特别之处
注意看它有四幅图片组成,我们放大以后看看, 四幅图片组成,为什么是四幅图片它的作用是什么
这个叫平铺的图片 是专门在这个视频里讲过这个平铺的图片, 实际上它是为了实 现动画效果,看上去,四个小地鼠,差别不是很大,但是,仔细观察,还是有区别的
尤其,它的四个脚每个图片的位置不一样,还有尾巴,多多少少不一样, 如果这四幅图片连续播放,就会形成一个动画效果
我们要观察它的大小,256*29,256指的是这个图片整个的宽度,而不是一个, 一个是256除4, 那多少呢,64对吧,其实 ,每一个小的图片,它的宽度是64
一个64,两个64,三个64,四个64,这是用来实现动画效果的
再看一下第二个图片资源,就是我们的solider,战士
仔细看一下,它是有两幅图片组成,也是个平铺的图片
左边的图片是战士在平时,就是在不发射箭的时候显示的图片 而右边的图片,是当我们点击鼠标发射键的时候,它显示的图片
这就要根据我们游戏运行的状态来决定调用那一副图片, 这两个和我们以前讲的单个图片不太一样
主要是为了实现动画的效果
其它的资源没什么特别的,这里不多说了
然后我们要求大家实现这些函数
这些函数我们视频当中已经提到过了,包括类的定义,已经给大家讲解过了,这里不再多说了
下面看看程序运行的效果,敌人从右边随机的产生,而且每个敌人的速度可能不太一样
我们玩家可以通过鼠标点击来发射箭
注意箭的方向和战士脸的朝向和鼠标点击的位置有关
如果我们四个城堡被敌人损坏或者逃脱的敌人达到10个,游戏结束,守卫家园不成功
注意看看,左边的面板上有我们的战果
危险了,现在,还剩一个城堡,最后敌人也不少了
啊,我守卫家园没有成功
好的,挺有意思的游戏,我相信各位同学,通过你们自己的努力, 能够完善我们给大家提供的模版,把这个游戏开发出来
好,谢谢大家观看,咱们下次再见
-课程简介
--课程简介
-A 课程视频(算数操作符及表达式)
--绪论
-B 课程视频(变量及赋值)
--变量
--项目提交
-C 辅助视频(计算机结构、Python开发环境安装)
-D 辅助视频(如何提交项目)
--项目提交
-第0周--小测验
-本周项目:"我喜欢Python"
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
--项目提交
-A 课程视频(函数)
--函数
--其它操作符
--随机函数
-B 课程视频(逻辑及表达式)
--逻辑值和比较
--条件
--编程技巧
-第1周--小测验
-本周项目:“老虎杠子鸡虫”游戏
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(Python交互式应用)
--事件驱动编程
--按钮
-B 课程视频(输入框、全局变量)
--输入框
--编程技巧
-第2周--小测验A
-第2周--小测验B
-本周项目:猫咪藏在哪个房间
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(画布绘图)
--画布和图形绘制
--字符串处理
--图片和音效
-B 课程视频(计时器)
--计时器
--交互式绘图
--“神奇时钟”游戏
--编程技巧
-第3周--小测验A
-第3周--小测验B
-本周项目:“神奇时钟”
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(列表)
--列表
--键盘输入
--碰撞和反射
-B 课程视频(键盘控制)
--速度控制
--运动
--编程技巧
--“桌上冰球”游戏
-第4周--小测验A
-第4周--小测验B
-本周项目:“桌上冰球”游戏
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(鼠标输入、列表进阶)
--鼠标输入
--Video
--Video
--Video
-B 课程视频(字典和图片)
--Video
--Video
--Video
--Video
-第5周--小测验A
-第5周--小测验B
-本周项目:“世界杯八强连连看”
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(类)
--华容道中的类
-B 课程视频(平铺图片)
--平铺图片
--理解对象
--编程技巧
--“华容道”游戏
-第6周--小测验A
-第6周--小测验B
-本周项目:“华容道”游戏
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(类进阶及文件操作)
--集合
--文件操作
--文字块类
--处理停止的文字块
-B 课程视频(游戏状态控制)
--游戏记分规则
--编程技巧
-第7周--小测验A
-第7周--小测验B
-本周项目:决战三字经
--游戏说明
--程序说明
--编程步骤
--评分标准
--项目模板
-A、课程视屏(精灵集合)
--Video
--精灵类
--战士类
--编程技巧
-B、课程视屏(动画)
--精灵碰撞
--精灵动画
--编程技巧
--保卫家园游戏
-第8周--小测验
-本周项目:守卫家园
--游戏说明
--程序说明
--编程步骤
--评分标准
--项目模板