当前课程知识点:Python 交互式程序设计导论 >  第5周 >  B 课程视频(字典和图片) >  Video

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

Video在线视频

Video

下一节:游戏说明

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

Video课程教案、知识点、字幕

Hi,同学们,大家好

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

这一讲呢,给大家介绍我们的第五个游戏项目-世界杯八强连连看

相信各位同学对2014年巴西世界杯呢,是还有印象的

进入八强的队伍有巴西、哥伦比亚、法国、德国、荷兰、哥斯达黎加、阿根廷、比利时

这八支球队,尤其是二分之一决赛当中

巴西队和德国队的一场比赛,荡气回肠,让巴西人尝尽了失败的苦头

好了,我们这个游戏呢就是用进入八强的球队的国旗作为图片

然后呢,制作一个连连看的游戏

很多同学可能玩过连连看的游戏

这种游戏呢,主要是两组相同的图片,两两相同

我们游戏开始的时候,图片是背向玩家的,意思是扣起来的

通过鼠标点击图片,然后呢,我们观察图片,记住它的位置

接着再点击另外一个图片,如果这两个当图片相同呢,它就会一直翻开

如果我们这两张图片不相同

点击第三张图片的时候呢,前两张图片会反转回去

这个游戏可以练习大家的记忆力和观察力

好,我们看看我们这一周的游戏怎么来完成

好了,打开pycharm以后

将我们给大家提供的项目模板当中的代码拷贝到你自己新建的python文件当中

仔细观察这个项目模板你会注意到我们已经为大家提供了程序的框架

当然,这个游戏呢,也会用到一些图片资源和声音资源

图片资源主要包括背景图片,世界杯的logo

还有八张国旗的图片,就是进入八强的球队它的国旗对应的图片

当然还有一首歌曲,就是世界杯之歌,用来播放背景音乐

我们在开发这个游戏的时候要注意完成以下三个函数

一是,new_game这个函数

在这个函数里头我们需要对全局变量进行初始化

好,第二个函数mouse_click,就是鼠标点击这个函数

是我们游戏逻辑实现的主要代码

就是说,当你鼠标点击这个图片的时候

首先要判断我点击的是哪张图片

然后要判断这张图片是不是已经翻转过来

也就是显示的是国旗的画面,如果显示国旗的画面,我们什么也不用做

如果是显示的是世界杯的logo

这时候我们要将它翻转过来,国旗显示出来

如果点击第二张的时候,我们也要同样做这样的判断

当点击第三张图片的时候要判断前两张图片是不是一样

如果是一样的,前两张图片保持国旗的画面显示出来

第三张图片会翻开,如果前两张图片不一样

当我点击第三张图片的时候,前两张图片会翻转过去,就是显示世界杯logo

因此这是我们游戏的逻辑主要实现的函数

最后一个函数draw函数来完成在我们的画板上显示这16幅图片

就是16幅,要么是世界杯的logo,要么是国旗

注意我们显示的是4乘4的一个方格里头,也就说16张图片显示了4行4列

因此在这个draw函数里头,你可能要用两层for循环才能完成4行和4列的显示

好,下面看一看这个游戏最终运行的效果

好,我们点击左上角,记住它是比利时,点击第二张哥伦比亚

两张不一样,当我点击第三张的时候,就会翻转过去

好,比利时,我记住第二张是比利时,点回来

好,记错了,第一张是比利时,比利时,再点比利时

现在点击第三张的时候,德国,前两张因为一样它就不会翻转过去

好,点击法国,不一样就翻转,哥伦比亚我记住了,哥伦比亚在这

好,点击巴西,巴西一样,它就会停到这

德国,德国是这张,对,是这张,好,德国,德国

阿根廷、哥斯达黎加,法国,法国,好,阿根廷,阿根廷

荷兰、荷兰,哥斯达黎加、哥斯达黎加

好,我们就完全把它全部点击完毕,总共用了13个回合

很显然我们这个游戏用的回合次数越少说明我们记忆力和观察力越好

好的,这个游戏呢,就给大家介绍到这里

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

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

-本周项目:守卫家园

--游戏说明

--程序说明

--编程步骤

--评分标准

--项目模板

Video笔记与讨论

也许你还感兴趣的课程:

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