用户:
瓢虫0412查看:0 回复:0 评论:0 创建时间:2023-04-16T17:31:01
【作品展示】

【作品介绍】
就是一个游戏
【作品源代码】
from easygui import *
from random import *
from sys import *
def huangdao():
f1 = open('D:\软件安装包\编程\副本.txt', "r")
score = f1.read().split()
score1 = list(score)
wanjiaxueliang = int(score1[0])
wanjiajiezhi=int(score1[1])
wanjiayinsahuizhi=int(score1[2])
wanjiatilizhi = int(score1[3])
wanjiashuimian = int(score1[4])
wanjiakanshu = int(score1[5])
wanjiakanzhuzi=int(score1[6])
wanjiashiwu=int(score1[7])
wanjiashitou = int(score1[8])
wanjiapige = int(score1[9])
wanjiacunhuotianshu = float(score1[10])
wupin = score1[11]
wupin = []
l = ["砍树", "睡觉", "砍竹子", "查看属性", "捉猎物", "喝水", "吃饭", "关闭程序", "重置数据", "合成","捡石头","指令"]
while True:
a = buttonbox("欢迎你来到本款游戏,请选择你将要干什么", choices=l)
if a == "砍树":
a1 = randint(1,9)
a2 = uniform(0,0.9)
a3 = randint(1,10)
a4 = randint(1,10)
a5 = randint(1,6)
msgbox("你砍了%d棵树你浪费了%f天"%(a1,a2))
wanjiakanshu += a1
wanjiacunhuotianshu += a2
wanjiatilizhi -= a3
wanjiajiezhi -= a4
wanjiashuimian -= a5
if a == "睡觉":
b1 = uniform(0,0.9)
b2 = randint(1,9)
b3 = randint(1,6)
b4 = randint(1,9)
msgbox("你睡了%f天"%(b1))
wanjiacunhuotianshu += b1
wanjiatilizhi += b2
wanjiajiezhi -= b3
wanjiashuimian += b4
if a == "砍竹子":
c1 = randint(1,30)
c2 = uniform(0,0.9)
c3 = randint(1,7)
c4 = randint(1,10)
c5 = randint(1, 6)
msgbox("你砍了%d颗竹子浪费了你%f天" % (c1, c2))
wanjiakanzhuzi += c1
wanjiacunhuotianshu += c2
wanjiatilizhi -= c3
wanjiajiezhi -= c4
wanjiashuimian -= c5
if a == "捉猎物":
d1 = randint(1,3)
d2 = uniform(0,0.9)
d3 = randint(1,7)
d4 = randint(1,10)
d5 = randint(1, 6)
d6 = randint(1,3)
msgbox("你捉了%d个猎物浪费了你%f天" % (d1, d2))
wanjiashiwu += d1
wanjiacunhuotianshu += d2
wanjiatilizhi -= d3
wanjiajiezhi -= d4
wanjiashuimian -= d5
wanjiapige += d6
if a == "喝水":
e1 = randint(5, 10)
e2 = uniform(0, 0.09)
e3 = randint(1,2)
e4 = randint(1, 2)
msgbox("你喝了%d口水浪费了你%f天" % (e1, e2))
wanjiayinsahuizhi += e1
wanjiacunhuotianshu += e2
wanjiajiezhi += e3
wanjiashuimian -= e4
if a == "吃饭":
f1 = randint(1, 3)
f2 = uniform(0, 0.09)
f3 = randint(1, 10)
f4 = randint(1, 2)
msgbox("你吃了%d个食物浪费了你%f天" % (f1, f2))
wanjiajiezhi += f3
wanjiacunhuotianshu += f2
wanjiashuimian -= f4
if a == "合成":
g = buttonbox("你要合成什么?",choices=["小刀","水袋","房屋"])
if g == "小刀":
if wanjiashitou and wanjiakanshu >= 4:
msgbox("已合成一把小刀")
wanjiashitou = wanjiashitou - 4
wupin = list(wupin)
wupin.append("小刀")
else:
msgbox("你的石头和树木不够")
if g == "水袋":
if wanjiapige and wanjiakanzhuzi >= 5:
msgbox("已合成一壶水袋")
wanjiapige,wanjiakanzhuzi = wanjiapige,wanjiakanzhuzi - 5
wupin.append("水壶")
l.append("打水")
l.append("喝水")
wupin1 = open("D:\软件安装包\编程\副本(物品升级).txt", "w")
wupin1.write("0")
wupin1.close()
if a == "打水":
wupin2 = open('D:\软件安装包\编程\副本(物品升级).txt', "w")
shui = int(score2[0])
shui += 100
wupin2.write(shui)
if a == "喝水":
wupin2 = open('D:\软件安装包\编程\副本(物品升级).txt', "r")
score2 = wupin2.read().split()
shui = int(score2[0])
shui -= 300
wanjiayinsahuizhi += 100
if a == "捡石头":
i1 = randint(1,10)
i2 = uniform(0,0.09)
i3 = randint(1,2)
i4 = randint(1,5)
msgbox("你捡了%d的石头浪费了你%f天"%(i1,i2))
wanjiashitou += i1
wanjiacunhuotianshu += i2
wanjiajiezhi -= i4
wanjiashuimian -= i3
if a == "指令":
k = enterbox("你要输入什么指令")
if k == "wanjiayinshuizhijiayiqian":
wanjiayinsahuizhi = wanjiayinsahuizhi + 1000
if a == "查看属性":
wupin = str(wupin)
msgbox("你有%d的血,%d的饥饿值,%d的渴值,%d的体力,%d的睡眠,%d的树木,%d的竹子,%d的食物,你活了%f天,%s的东西"%(wanjiaxueliang,wanjiajiezhi,wanjiayinsahuizhi,wanjiatilizhi,wanjiashuimian,wanjiakanshu,wanjiakanzhuzi,wanjiashiwu,wanjiacunhuotianshu,wupin))
if wanjiatilizhi <= 20:
msgbox("你的体力值不足20,请立刻休息,否则你将劳累致喵")
if wanjiatilizhi <= 0:
msgbox("你已阵亡")
break
if wanjiajiezhi <= 20:
msgbox("你的饥饿值不足20,请立刻休息,否则你将劳累致喵")
if wanjiajiezhi <= 0:
msgbox("你已阵亡")
h1 = open("D:\软件安装包\编程\副本.txt", "w")
h1.write("100 100 100 100 100 0 0 0 0 0 0.0")
h1.close()
exit(0)
break
if a == "关闭程序":
f11 = open("D:\软件安装包\编程\副本.txt","w")
f22 = "%d %d %d %d %d %d %d %d %d %d %f "%(wanjiaxueliang, wanjiajiezhi, wanjiayinsahuizhi, wanjiatilizhi, wanjiashuimian, wanjiakanshu, wanjiakanzhuzi, wanjiashiwu,wanjiashitou,wanjiapige, wanjiacunhuotianshu)
f11.write(f22+str(wupin))
f11.close()
break
if a == "重置数据":
h = buttonbox("你真的要重置数据吗?",choices=["是","否"])
if h == "否":
msgbox("好的")
else:
h1 = open("D:\软件安装包\编程\副本.txt", "w")
h1.write("100 100 100 100 100 0 0 0 0 0 0 0.0 ")
h1.close()
exit(0)
huangdao()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn