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

前言:

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

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

代码:

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系列。

发布了9 篇原创文章 · 获赞 24 · 访问量 2303

猜你喜欢

转载自blog.csdn.net/qq_41832837/article/details/103878477
004