当前课程知识点:Python 交互式程序设计导论 >  第7周 >  B 课程视频(游戏状态控制) >  “决战三字经”游戏

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

“决战三字经”游戏在线视频

“决战三字经”游戏

下一节:游戏说明

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

“决战三字经”游戏课程教案、知识点、字幕

Hi,同学们,大家好

欢迎来到python交互式程序设计导论mooc课堂

这一讲呢,给大家演示我们第七个游戏项目

就是-决战三字经

通过这一周的学习老师提供的视频

以及我的项目文档的要求、说明, 大家可能对这个游戏有所了解

现在我们看看,这个游戏,我们给大家提供的项目模板当中

有哪些需要给大家再解释一下

好,首先是,这些全局变量

这里简单的解释一下,我们的这个游戏当中

在任何时候只有一个上升的文字块

所以,当这个变量,has_rising_box,Ture的时候

表明有一个上升的文字块

这时候我不能再创建另外一个上升的文字块

只有当这个文字块碰到了停止条件,停止以后

才能创建另外一个上升的文字块

好,下面两个是花板的,画布的高度和宽度

宽度和高度,这个就大家很容易理解

然后是我们文字块,本身的宽度和高度,这个也没有问题

然后是上升的速度,每秒钟,我们要折算每秒钟的像素

蛮复杂的,实际上是1/60秒就会上升一个像素

然后是游戏是否结束,这个标志

然后是具体这个上升的文字块,它指向的对象的指针

这里头放的是所有已经停止的那些文字块形成的一个列表

这是三字经整个文章形成的一个列表

每一句是一个元素

这是当前我正在处理的四句,一个段落的这个列表

最后一个是,游戏的得分,然后统计这个游戏的得分

我们要求大家实现以下一些函数

从文件读取三字经形成这个列表

然后一些辅助函数,比如说,红喜这个,打乱一个字符串的字序

绘制所有静止的文字块,这个当然在下面draw函数里头会调用

还有当一个段落处理完以后,还要产生一个新的段落,四句一段落

然后又检测碰撞,删除最后四个文字块

这是当四个文字块全部内容都正确

就是字序和句序全部内容都正确时,我们让它消除

然后,这是判断最后的四个文字块它是不是全部正确的,如果正确的我们返回一个真

这是我们如何来处理,一个文字块需要停止的时候,一些逻辑的

这是当,游戏介绍的时候,我们怎么来绘制这个结束的信息

这是我们主要的,class类,就是文字块的类

这是用来创建一个上升的文字块

这是来绘制画板的

下面这个按键用来处理,左键,右键和空格键

空格键用来调整文字块当中的字序

左键让文字块向左移动,右键让文字块向右移动,让它的句序要正确

这是初始化游戏的一些全局变量,等等这些函数

剩下的大家都是熟悉的

好,我们来运行我们的程序,看看效果

好,性相近,习相远,错了,性相近,性本善

用空格键来调整一个文字当中的字序,用箭头键来调整它的句序,句子的次序

这,我只能得15分,因为句序是对的,但是最后一个字序错了

苟不教,性乃迁,教之道,贵以专,贵以专是最后一个

教之道,这个呢,我会得到40分,加上原来的15,就55分

没错,昔孟母,第二句是择邻处,子不学,断机杼

子不学,这个是最后一个

好,当字序和句序全部对的时候呢,这一行就会消除

窦燕山 教五子 有义方 好 要完成这个游戏 除了用空格键来调整字序 还要用箭头键来调整句子的次序

除此以外 你还应该熟悉三字经的诗句才行

如果你不知道三字经诗句 那么 你没法知道三字经的自序是否正确 或者是句序是否正确

这个游戏不仅可以让大家练习计算机的编程 同时 也可以让大家了解中国文化

相信你们以后也会成为人母人父

我相信 这个游戏 开发的非常精美 把它配上音乐 将来让你们的孩子

让你们的兄弟姐妹玩这个游戏 也是一件挺有乐趣的事情 好 谢谢大家收看 咱们下次再见

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周--小测验

-本周项目:守卫家园

--游戏说明

--程序说明

--编程步骤

--评分标准

--项目模板

“决战三字经”游戏笔记与讨论

也许你还感兴趣的课程:

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