当前课程知识点:Python 交互式程序设计导论 >  第1周 >  B 课程视频(逻辑及表达式) >  “老虎杠子鸡虫”游戏

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

“老虎杠子鸡虫”游戏在线视频

“老虎杠子鸡虫”游戏

下一节:游戏说明

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

“老虎杠子鸡虫”游戏课程教案、知识点、字幕

Hi,同学们,大家好

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

这一讲呢,我们给大家介绍

如何完成咱们的第一个编程项目

叫做“杠子老虎鸡”

说到这个游戏呢

大家可能是很熟悉

这是咱们中国老百姓民间常玩的一种娱乐游戏

通常呢,在朋友聚会、家庭团聚的时候,宴席上、行酒令、猜拳

来增加宴会的热闹

下面我们看看实际场景当中,这个游戏是怎么玩的

杠子老虎机的游戏规则实际上非常简单

就是两人对决

同时喊出杠子老虎鸡虫,虫子

这四个当中的一个

然后由杠子打老虎

老虎吃鸡、鸡吃虫

虫馊杠这个规则来决定胜负

好,下面我们来看看

如何用pycharm来完成这个项目的编码

来用python编写一个杠子老虎鸡虫

模拟我们真实生活当中的这个游戏

好,首先登陆我们的mooc网站

点击本周项目“杠子老虎鸡”游戏

仔细阅读我们提供的文档

一是游戏说明

游戏说明当中呢

介绍了这个游戏的来历

以及输赢规则

还有游戏当中所蕴含的概率学的一些知识

然后阅读程序说明

注意我们的项目名称叫“杠子老虎鸡虫”

把这个拷下来

打开pycharm

创建一个新的项目

这是我们的第一个项目

好,第一个项目,确认

好,然后查看工具

继续阅读我们的程序说明

程序文件名为HitChopsticks,敲筷子

好,把这个文件名拷下来

不要拷点py,只拷前面的部分

然后在pycharm里头,点击项目名称

右键新建一个python文件

把刚才这个文件名拷到这里,确认

好,现在我们的项目已经建好

程序文件名也已经建好

好,接下来,阅读我们的项目模版

好,把模版当中已经给你提供的代码全部选中

从底下开始,用鼠标按住选中,一直往上拖

拖到第一行,注意这里,然后,右键拷贝

好,继续到pycharm中来

在这里呢,右键粘贴

好,整个项目的源代码,我们给你的模版就全部粘贴进来了

现在可以尝试来运行

好,运行,可以看到,运行的结果已经有

只不过这不是我们最终要的结果

因此你要在上面去添加代码

怎么去添加呢

按照,继续阅读我们的文档

按到编码步骤,这里的要求

一步一步的去完成我们所需要的功能

最后测出的结果达到要求就表明这个项目完成了

好,我们看一下

在这里,我们给大家提供了你需要完成的第一个是name_to_number

用if、elif和else这些语句将参数name传过来的

是虫子、鸡、老虎、杠子当中的某一个

转换成对应的数字0、1、2、3

这个函数就这么简单

好,第二个函数number_to_name

传过来的是0、1、2、3、4当中的某个数字

让你转换成虫、鸡、老虎、杠子当中的某一个文字

好,第三个函数shout_out

就是喊出一个具体的拳

我们给的参数是喊杠子、喊老虎、喊鸡或者喊虫

它会返回,这个函数会返回对应的数字

当然我们还可以给一个参数叫“随机”

那“随机”呢就可以返回一个0到3之间的一个数字

用来模拟计算机喊拳

好,最后,重要的一个函数是play_one_round

玩一把,当然玩一把因为这个游戏是两个对决

所以第一个人的姓名,第一个人所喊的拳的代码

就是0、1、2、3当中的某一个

第二个人的姓名以及第二个人所喊拳的代码

最后一个参数是指的要不要打印输出

我们这个喊拳的过程

默认是为真,那么你需要打印输出

那么你需要把喊拳的过程以及输赢的结果输出

输出到控制台

如果这个参数给的是false

那么就不需要输出喊拳的过程,不需要去管输赢的结果

只让这个函数返回一个具体的值就行了

比如说0

比如说0代表平局

1代表玩家1赢了

2代表玩家2赢了

当然,最后还有一个函数

用来验证我们的概率理论的

因为我们文档上说了

两个人玩杠子老虎鸡虫子

甲赢的概率是25%

甲和乙平的概率是50%

甲输的概率,换句话也是乙赢的概率是25%

我们怎么来验证这样一个结果呢

可以反复的玩一把

把输赢结果记录下来

再玩一把,把输赢结果记录下来

再玩一把,把输赢结果记录下来

随着你玩的次数增加

最后我们可以计算出这个概率

它的可能性是不是我们理论上推测的

好,这就是这个项目完成的过程

好的,如果你按照我们项目的要求

按照我们项目文档的要求完成了所有的编码

最终运行的效果会是这样

好,看一下

右边,第一把、第二把、第三把

这是我们这些测试的语句

输出的结果

最终我们通过甲乙随机比赛1万次验证对决结果它的概率

很接近甲获胜25%

甲乙双方平局50%

甲失败25%

好,各位同学

这是我们这门课程的第一个正式编程项目

希望能给你带来乐趣

好,咱们下次再见

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

-本周项目:守卫家园

--游戏说明

--程序说明

--编程步骤

--评分标准

--项目模板

“老虎杠子鸡虫”游戏笔记与讨论

也许你还感兴趣的课程:

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