美文网首页简友广场python
【Python】学编程几天后,我写的第一个游戏

【Python】学编程几天后,我写的第一个游戏

作者: MIilFun | 来源:发表于2019-10-25 08:32 被阅读0次

    原创: 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,后面也可以教网站开发,或者小程序开发,带你赚去人生第一桶金,所以有兴趣的就加我微信,然后告诉我你想学习~

    相关文章

      网友评论

        本文标题:【Python】学编程几天后,我写的第一个游戏

        本文链接:https://www.haomeiwen.com/subject/hzwjvctx.html