使用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中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...
-
python下thread模块创建线程的方法
本篇内容介绍了“python下thread模块创建线程的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来...