猫史档案馆


【Python作品分享】荒野求生的第二版本-副本-1【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

就是一个游戏

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页