【Python】学编程几天后,我写的第一个游戏
原创: MilFun米饭联盟 8月11日
经过几节课的学习后,我们对python一些基本的知识有了一些的学习。我们学习了基本表达式、数据类型、控制语句,If、while、For。今天我们就要来对以往所学的来一次实战,巩固一下所学的内容吧!
在开始之前,需要额外再补充一些知识点。。
模块 什么是模块
在python中,你可以调用一些基本的函数,比如我们经常用的Print()、str()、input()......等等,这些称为“内置函数”。python也包含一些模块,每个模块里面包含了多个相关的函数。简而言之,就是把好几个写好功能的函数,加一个包装,别人可以使用它,不用再自己写功能了,这就是模块。
当然python自己也写了一些模块,成为“标准库”,可以随意调用;那后期我们会有一些高科技教程,就需要调用很多别人写好的模块,称为“第三方模块”。所以我们先来用一些“标准库”里面的模块吧!
导入模块 基本语法
在开始使用模块前,你必须在代码开头先导入,然后才可以使用。它的语句如下图:
关键字:import(导入)+ random (模块的名字)
如果有多个模块,中间用逗号隔开。上图中的模块,random有随机数相关的函数,math中有数学运算相关的函数,比如:cos、sin、tan等函数。
好,接下来开始我们今天的代码。
python实战程序
拆分讲解
为了使用中文,开头的注释不能少
为了使用随机数模块,这里需要导入random模块,然后调用random模块里面的randrange函数。该函数的功能就是生成一个随机数字。括号中两个参数,一个是起始,一个是终止,意思就是生成1~999之间的一个数字,随机生成的,我也不知道它会生成什么,但是就是在1~999之间。你也可以random.randrange(1,999999999999)。OK?你随意就好。
这个我们已经用了好多次了,用一个变量name,保存用户输入的名字。
然后提示用户,输入游戏怎么玩,此时电脑已经生成了一个随机数了,需要用户来猜猜看,到底是什么。
这次的流程很复杂,我们用了一个for循环,三个if控制语句,来完成今天的代码。
1、首先:For循环使用range(1,21),来控制游戏只能猜20次,20次猜不出来,游戏就结束。
2、第一个if语句,用来控制流程,如果x都小于20,表示还没有猜到20次,如果大于20,就说明他猜了20多次,还没有猜出来。
3、间这里同样,用一个变量ans来保存用户所输入的数字,就是他猜的数字。
4、第二个if语句,用来判断,用户输入的数字,有没有等于那个电脑生成的随机数。如果不等于,就继续猜,如果等于,就输出,恭喜你答对了。
5、第三个if语句,这里的前提是上面的第四步里面的if,就是已经直到用户没有猜对数字,然后我们需要判断用户输入的数字,到底是太大了还是太小了,给用户一个反馈,不然你叫用户怎么继续猜呢?是吧!
如果ans大于num,就说明用户输入的数字,比电脑随机生成的数字大。那么就输出,太大了,然后告诉他,还剩下多少次机会。这里的 X ,没猜一次数字,它就会+1,所以用20减去它,得出来就是剩下的次数。
6、这是第二个if语句的else,就是用户输入数字没有不等于随机数,那就是等于随机数,所以说明用户猜对了数字,就告诉他,你猜对了。begin=input()是为了让程序不立刻退出去,没有实际意义。
7、这是第一个if语句的else,就是用户在20次之内都没有猜出数字来,所以告诉他机会用完了,游戏结束。
↓ ↓ ↓ 游戏截图 ↓ ↓ ↓
↑ ↑ ↑ 重要 ↑ ↑ ↑
怎样,好玩吧,写好程序,让你的朋友去试试看,如果他猜不出来,就要怀疑他的智商了,一般来说,10多次是足够了,除非他乱猜,否则是可以猜出来的。
↓ ↓ ↓ 加入我们,一起学习吧 ↓ ↓ ↓
我准备建立一个专属社群,来一起学习编程。这次教python,后面也可以教网站开发,或者小程序开发,带你赚去人生第一桶金,所以有兴趣的就加我微信,然后告诉我你想学习~