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系列。
————————————————
版权声明:本文为CSDN博主「jammny」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41832837/article/details/103878477

你可能感兴趣的:(python,游戏)