使用python怎么制作一个猜数字游戏
本篇文章给大家分享的是有关使用python怎么制作一个猜数字游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
python可以做什么
Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。
一、导入库
importrandom importtime
二、注册用户
我们用变量与input实现
name=str(input('请输入用户名:'))
print('欢迎您,'+name)三、注册年龄
这里我们得用except制作乱输文本就游戏结束的程序
乱输文本就结束
try:
age=int(input('请输入年龄:'))
exceptValueError:
print('非法输入')
age=30000顺便把年龄设为30000[滑稽]
再根据年龄大小分配金币
四、分配金币
ifage<10:
gold=500
print('您的初始金币为500')
ifage<20andage>10:
gold=1000
print('您的初始金币为1000')
ifage>20andage<30:
gold=1500
print('您的初始金币为1500')
ifage>30andage<1000:
gold=200
print('年龄过大,您的初始金币为200')用if语句保证金币小于10000,如果等于10000,游戏结束
五、if判断 1
ifgold!=10000:
Game_start=str(input('是否开始游戏?(True或False)'))
whilegold!=10000:接下来就是最重要的游戏部分了,认真!
我们还得用if语句判断Game_start变量为True,并创建一个随机数列表
六、if与随机数
ifGame_start=='True': list_123=[random.randint(1,6),random.randint(1,6),random.randint(1,6),] whilelist_123==10: list_123=[random.randint(1,6),random.randint(1,6),random.randint(1,6),]
然后设定回答变量和正确答案与错误答案
七、回答、正确与错误
answer=str(input('请猜数(big或small):'))
iflist_123[0]+list_123[1]+list_123[2]>10:
result='big'
error_result='small'
iflist_123[0]+list_123[1]+list_123[2]<10:
result='small'
error_result='big'还得用if语句判断正确、错误与非法输入的答案
八、if判断 2
ifanswer==result:
print('您赢了!')
gold=gold+100
print('随机数为'+str(list_123))
print('您现在有'+str(gold)+'金币')
elifanswer==error_result:
print('您输了...')
print('随机数为'+str(list_123))
gold=gold-100
print('您现在有'+str(gold)+'金币')
else:
print('非法输入')
gold=10000再制作购买道具的模块
太长了我懒得写一句一句解析
九、购买道具
ifgold==2000orgold==3000orgold==4000orgold==5000orgold==6000orgold==7000orgold==8000orgold==9000:
answer=str(input('您现在可以购买道具,是否购买?(True或False):'))
ifanswer=='True':
print('请说出要购买der道具')
print('*'*41)
print('*金币翻倍器[现有的]金币翻倍器[得到的]*')
print('*2000G1500G*')
print('*'*41)
answer=str(input('请说出要购买der道具(金币翻倍器[现有的]说1,金币翻倍器[得到的]说2):'))
ifgold>2000andanswer=='1':
gold=gold-2000
answer=int(input('请说出要翻der倍数:'))
gold=str(gold*answer)
print('您现在有'+gold+'金币')
gold=int(gold)
elifgold>1500andanswer=='2':
gold=gold-1500
answer=int(input('请说出要翻der倍数:'))
gold_mang=100*answer
gold=gold+gold_mang
print('您现在有'+str(gold)+'金币')
gold=int(gold)
else:
print('没有这个道具,游戏结束')
gold=10000
elifanswer=='False':
print('继续游戏')
else:
print('非法输入')
gold=10000我写到一半发现没有把上面的桥接上,所以现在来桥接
十、桥接
importrandom
importtime
name=str(input('请输入用户名:'))
print('欢迎您,'+name)
try:
age=int(input('请输入年龄:'))
exceptValueError:
print('非法输入')
age=30000
gold=10000
ifage<10:
gold=500
print('您的初始金币为500')
ifage<20andage>10:
gold=1000
print('您的初始金币为1000')
ifage>20andage<30:
gold=1500
print('您的初始金币为1500')
ifage>30andage<1000:
gold=200
print('年龄过大,您的初始金币为200')
ifgold!=10000:
Game_start=str(input('是否开始游戏?(True或False)'))
whilegold!=10000:
ifGame_start=='True':
list_123=[random.randint(1,6),random.randint(1,6),random.randint(1,6),]
whilelist_123==10:
list_123=[random.randint(1,6),random.randint(1,6),random.randint(1,6),]
answer=str(input('请猜数(big或small):'))
iflist_123[0]+list_123[1]+list_123[2]>10:
result='big'
error_result='small'
iflist_123[0]+list_123[1]+list_123[2]<10:
result='small'
error_result='big'
ifanswer==result:
print('您赢了!')
gold=gold+100
print('随机数为'+str(list_123))
print('您现在有'+str(gold)+'金币')
elifanswer==error_result:
print('您输了...')
print('随机数为'+str(list_123))
gold=gold-100
print('您现在有'+str(gold)+'金币')
else:
print('非法输入')
gold=10000
ifgold==2000orgold==3000orgold==4000orgold==5000orgold==6000orgold==7000orgold==8000orgold==9000:
answer=str(input('您现在可以购买道具,是否购买?(True或False):'))
ifanswer=='True':
print('请说出要购买der道具')
print('*'*41)
print('*金币翻倍器[现有的]金币翻倍器[得到的]*')
print('*2000G1500G*')
print('*'*41)
answer=str(input('请说出要购买der道具(金币翻倍器[现有的]说1,金币翻倍器[得到的]说2):'))
ifgold>2000andanswer=='1':
gold=gold-2000
answer=int(input('请说出要翻der倍数:'))
gold=str(gold*answer)
print('您现在有'+gold+'金币')
gold=int(gold)
elifgold>1500andanswer=='2':
gold=gold-1500
answer=int(input('请说出要翻der倍数:'))
gold_mang=100*answer
gold=gold+gold_mang
print('您现在有'+str(gold)+'金币')
gold=int(gold)
else:
print('没有这个道具,游戏结束')
gold=10000
elifanswer=='False':
print('继续游戏')
else:
print('非法输入')
gold=10000其实到这里我们就基本完成了,但如果只写到这里会有很多bug,不想看了也可以就玩这个版本
还剩了一些代码,我也懒得写了,直接完整代码
十一、完整代码
importrandom
importtime
name=str(input('请输入用户名:'))
print('欢迎您,'+name)
try:
age=int(input('请输入年龄:'))
exceptValueError:
print('非法输入')
age=30000
gold=10000
ifage<10:
gold=500
print('您的初始金币为500')
ifage<20andage>10:
gold=1000
print('您的初始金币为1000')
ifage>20andage<30:
gold=1500
print('您的初始金币为1500')
ifage>30andage<1000:
gold=200
print('年龄过大,您的初始金币为200')
ifgold!=10000:
Game_start=str(input('是否开始游戏?(True或False)'))
whilegold!=10000:
ifGame_start=='True':
list_123=[random.randint(1,6),random.randint(1,6),random.randint(1,6),]
whilelist_123==10:
list_123=[random.randint(1,6),random.randint(1,6),random.randint(1,6),]
answer=str(input('请猜数(big或small):'))
iflist_123[0]+list_123[1]+list_123[2]>10:
result='big'
error_result='small'
iflist_123[0]+list_123[1]+list_123[2]<10:
result='small'
error_result='big'
ifanswer==result:
print('您赢了!')
gold=gold+100
print('随机数为'+str(list_123))
print('您现在有'+str(gold)+'金币')
elifanswer==error_result:
print('您输了...')
print('随机数为'+str(list_123))
gold=gold-100
print('您现在有'+str(gold)+'金币')
else:
print('非法输入')
gold=10000
ifgold==2000orgold==3000orgold==4000orgold==5000orgold==6000orgold==7000orgold==8000orgold==9000:
answer=str(input('您现在可以购买道具,是否购买?(True或False):'))
ifanswer=='True':
print('请说出要购买der道具')
print('*'*41)
print('*金币翻倍器[现有的]金币翻倍器[得到的]*')
print('*2000G1500G*')
print('*'*41)
answer=str(input('请说出要购买der道具(金币翻倍器[现有的]说1,金币翻倍器[得到的]说2):'))
ifgold>2000andanswer=='1':
gold=gold-2000
answer=int(input('请说出要翻der倍数:'))
gold=str(gold*answer)
print('您现在有'+gold+'金币')
gold=int(gold)
elifgold>1500andanswer=='2':
gold=gold-1500
answer=int(input('请说出要翻der倍数:'))
gold_mang=100*answer
gold=gold+gold_mang
print('您现在有'+str(gold)+'金币')
gold=int(gold)
else:
print('没有这个道具,游戏结束')
gold=10000
elifanswer=='False':
print('继续游戏')
else:
print('非法输入')
gold=10000
ifgold==0:
print('金币没了,游戏结束')
gold=10000
elifGame_start=='False':
print('欢迎游玩,下次再见!')
gold=10000
else:
print('非法输入')
gold=10000
print('游戏结束,再见!')
time.sleep(10)以上就是使用python怎么制作一个猜数字游戏,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。
推荐阅读
-
一文教你Python如何快速精准抓取网页数据
本文将使用requests和beautifulsoup这两个流行的库来实现。1.准备工作首先安装必要的库:pipinst...
-
使用Python实现IP地址和端口状态检测与监控
-
基于Python打造一个智能单词管理神器
-
Python实现微信自动锁定工具
-
使用Python创建一个功能完整的Windows风格计算器程序
python实现windows系统计算器程序(含高级功能)下面我将介绍如何使用python创建一个功能完整的windows风格计...
-
Python开发文字版随机事件游戏的项目实例
随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型。在这类游戏中,玩家必须应对随机发生的情况,这些情况可能会影响他们的资...
-
使用Pandas实现Excel中的数据透视表的项目实践
引言在数据分析中,数据透视表是一种非常强大的工具,它可以帮助我们快速汇总、分析和可视化大量数据。虽然excel提供了内置的数据透...
-
Pandas利用主表更新子表指定列小技巧
一、前言工作的小技巧,利用pandas读取主表和子表,利用主表的指定列,更新子表的指定列。案例:主表:uidname0...
-
Pandas中统计汇总可视化函数plot()的使用
-
Python中tensorflow的argmax()函数的使用小结
在tensorflow中,argmax()函数是一个非常重要的操作,它用于返回给定张量(tensor)沿指定轴的最大值的索引。这个...
