美文网首页
python制作一个简单的文字游戏——零基础学python 00

python制作一个简单的文字游戏——零基础学python 00

作者: jammny | 来源:发表于2020-01-09 16:21 被阅读0次

    前言:

    之前我们简单的学习了一些函数,所谓学以致用。那么我们看看用这几个函数能够做出怎么样的文字游戏?


    在这里插入图片描述
    在这里插入图片描述

    游戏的思路很简单,要求输入一个程序已经设置好的数字,猜中了返回一句话话,猜错了返回一句话;然而只有一次猜的机会,无论猜对猜错,最后都会结束游戏。

    代码:

    temp = input("猜猜jammny心里想到那个数字吧(1到10):")
    guess = int(temp)
    if guess == 8:
        print("猛啊,这你都能猜得中?到房间来请你吃火腿。")
    else:
        print("猜错了,下次猜中了再请你吃火腿吧。")
    print("游戏结束")
    

    jammny从不骗人,确实是学了几个函数然后零基础做出来了一个文字游戏。
    哈哈哈,显然这样的游戏拿不出手。所以我们对这个文字游戏进行优化以下:
    1、把jammny想的那个数字随机化,不仅仅是固定的8。
    2、猜中了游戏可以结束,但是猜错了应该继续玩,哪有人有把握一次就猜中的嘛。
    3、给三次猜的机会。jammny秉承事不过三的原则。
    4、输入的数,会自动判断是大了还是小了,降低猜的难度。

    所以我们这次讲讲实现上面程序功能要将的内容。

    一、random
    要实现数字随机化需要用到方法random.randint(a,b)。使用该方法前提是要导入random库,因此第一步是 import random。方法中的(a,b)指的随机数产生的区间。比如random.randint(1,10),就只会产生1到10的数字。

    二、while
    while循环的作用:如果条件是真那么就会一直执行while里面的内容。
    比如说:

    while 3>2:
        print("3>2")
    

    while后面的条件3>2,是对的是真的,那么它会一直执行print("3>2")。效果怎么样自己试试知道了。

    三、if else的条件分支
    就是可以再if else 里面再用if else,像树干和树叶的关系这样。 直接看代码吧:

    if num == ran:
        print("恭喜,猜对了")
    else:
        if num > ran:
            print("错了,猜大了")
        else:
            print("错了,猜小了")
    

    四、逻辑操作符
    逻辑操作符有三个;and,or,not
    这里我们主要讲and,因为等会要用到嘛。and可以连接两个条件,如果两个条件都成立就返回真。

    while 3>2 and 1 == 1:
        print("666")
    

    and两边的条件都是真的,所以会执行循环。

    我们将用上面的东西改进我们的游戏,代码如下:

    import random
    
    ran = random.randint(1,10)
    limit = 0
    print(".........猜猜随机生成的数是什么吧,范围一到十,有三次机会.........\n")
    temp = input("猜猜是什么数?:")
    num = int(temp)
    if ran == num:
        print("恭喜,猜对了")
    else:
        if num > ran:
            print("错了,猜大了")
        else:
            print("错了,猜小了")
            print("加油,还有两次机会!")
        while ran != num and limit < 2:
            temp= input("再猜猜?:")
            num = int(temp)
            if num == ran:
                print("恭喜,猜对了")
            else:
                if num > ran:
                    print("错了,猜大了")
                else:
                    print("错了,猜小了")
                limit = limit+1
    print("游戏结束!")
    

    效果:


    在这里插入图片描述

    End

    好啦,赶紧动手试试吧。学习编程最重要的就是实践,空有理论知识是不够的。喜欢的话点个赞!加个关注吧!以后会持续更新零基础学习python系列。

    原文链接:https://blog.csdn.net/qq_41832837/article/details/103878477

    相关文章

      网友评论

          本文标题:python制作一个简单的文字游戏——零基础学python 00

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