游戏虽小,但是能学到基本知识,小游戏中用到了外援(随机数模块)
先说下游戏需求及规则
1、用户可以输入任意数字(且只能是数字,如果不是数字要给出提示,例如:请输入大于0的数字)
2、用户可以无限次尝试,直到用户输入 0 表示要退出程序,用户输入0的时候给与二次确认是否退出,例如输入y或Y表示确认退出, 输入 N或n表示还要继续玩
3、根据用户输入给与适当提示,比如输入的比系统生成的大了或者小了,或者很接近了(±2)
代码如下:
# 引入随机数模块
import random
def isInt(s):
try:
int(s)
return True
except ValueError:
pass
return False
msg="猜数字小游戏,游戏规则:系统会随机生成一个 1 ~ 99 之间的整型数字\n"
msg+="输入0表示要退出游戏\n";
print(msg)
rNum=random.randint(1,99)
inNum=1
print("====================游戏开始=====================")
while inNum>0:
inNum=input("请输入一个大于0的整型数字:")
if isInt(inNum):
inNum=int(inNum)
if(inNum==0):
y=input("您要退出游戏么(Y/N)?")
if(y=="Y" or y=="y"):
break;
else:
inNum=1
continue
if(inNum==rNum):
rNum=random.randint(1,99)
print("恭喜你,猜对了")
elif(inNum>rNum):
if(inNum==(rNum+1) or inNum==(rNum+2)):
print("很接近了哟~~")
else:
print("有点大哟~~")
else:
if(inNum==(rNum-1) or inNum==(rNum-2)):
print("很接近了哟~~")
else:
print("有点小呢~~")
else:
inNum=1
print("请输入一个大于0的正整数")
print("==================欢迎您常来玩,再见================")
总结一下用到的东西:
random 随机函数库
while 循环
def 定义函数(个人理解)
pass 空语句