猫史档案馆


一个自我开发的python游戏(手已残废

用户:布衣枕月布衣枕月查看:11 回复:14 评论:11 创建时间:2022-06-04T06:34:40


要用pycharm运行!!!!!!!!

图自己找!!!

放在代码同一目录下!!!

名字自己看!!!

更改请标注出处!!!

存档的文件名是data!!!

先发一部分吧(狗头

注:不可用于商业用途,若抄袭代码,本作者将会严肃处理!!!

def 医院():
    global 伤害, 生命, 铜币, 银币, 金币, 灵石, 仙石, 不朽灵, 虚空灵, 真正生命
    print("你要被医治嘛(一点生命值一枚铜币)(1:是 0:否)")
    while True:
        医院输入 = int(input())
        if 医院输入 == 1:
            if 真正生命 - 生命 <= 铜币:
                if 真正生命 - 生命 <= 500:
                    print("医院治好了你身上大大小小的伤口")
                    铜币 -= (真正生命 - 生命)
                    生命 = 真正生命
                    打怪()
                else:
                    print("医院治好了你身上血肉模糊的伤口")
                    铜币 -= (真正生命 - 生命)
                    生命 = 真正生命
                    打怪()
            elif 真正生命 - 生命 > 铜币:
                print('由于你的金钱不够,医院只治疗了你部分伤势……真是黑暗!')
                生命 = 铜币
                铜币 = 0
                打怪()
        elif 医院输入 == 0:
            print("走走走,来这里干什么")
            打怪()


def 通天塔():
    cuowu()


def 银行():
    print("欢迎光临喵商商店,本店有如下服务:")
    print("1.100铜币换1银币")
    print("2.100银币换1金币")
    print("3.100金币换1灵石")
    print("4.100灵石换1仙石")
    print("5.100仙石换1不朽灵")
    print("6.100不朽灵换1虚空灵")
    print("0.退出")
    while True:
        喵商输入 = int(input("您选什么?"))
        if 喵商输入 == 0:
            打怪()
        elif 喵商输入 > 6:
            cuowu()
        兑换(喵商输入)


def 兑换(喵商输入):
    global 伤害, 生命, 铜币, 银币, 金币, 灵石, 仙石, 不朽灵, 虚空灵, 真正生命
    if 喵商输入 == 1:
        换取钱财 = int(input("您要换多少银币?"))
        钱财 = 换取钱财 * 100
        if 钱财 <= 铜币:
            print("银币已到账")
            银币 += 换取钱财
            铜币 -= 钱财
            银行()
        else:
            print("钱不够还来?走走走!!!")
            银行()
    elif 喵商输入 == 2:
        换取钱财 = int(input("您要换多少金币?"))
        钱财 = 换取钱财 * 100
        if 钱财 <= 银币:
            print("金币已到账")
            金币 += 换取钱财
            银币 -= 钱财
            银行()
        else:
            print("钱不够还来?走走走!!!")
            银行()
    elif 喵商输入 == 3:
        换取钱财 = int(input("您要换多少灵石?"))
        钱财 = 换取钱财 * 100
        if 钱财 <= 金币:
            print("灵石已到账")
            灵石 += 换取钱财
            金币 -= 钱财
            银行()
        else:
            print("钱不够还来?走走走!!!")
            银行()
    elif 喵商输入 == 4:
        换取钱财 = int(input("您要换多少仙石?"))
        钱财 = 换取钱财 * 100
        if 钱财 <= 灵石:
            print("仙石已到账")
            仙石 += 换取钱财
            灵石 -= 钱财
            银行()
        else:
            print("钱不够还来?走走走!!!")
            银行()
    elif 喵商输入 == 5:
        换取钱财 = int(input("您要换多少不朽灵?"))
        钱财 = 换取钱财 * 100
        if 钱财 <= 仙石:
            print("不朽灵已到账")
            不朽灵 += 换取钱财
            仙石 -= 钱财
            银行()
        else:
            print("钱不够还来?走走走!!!")
            银行()
    elif 喵商输入 == 6:
        换取钱财 = int(input("您要换多少虚空灵?"))
        钱财 = 换取钱财 * 100
        if 钱财 <= 不朽灵:
            print("虚空灵已到账")
            虚空灵 += 换取钱财
            不朽灵 -= 钱财
            银行()
        else:
            print("钱不够还来?走走走!!!")
            银行()
    else:
        cuowu()


def 回合制(怪物生命, 玩家生命, 等级, 次数, 怪物伤害):
    import random
    global 伤害, 生命, 铜币, 银币, 金币, 真正生命
    if 次数 % 2 == 1:
        暴击 = random.randint(1, 3)
        if 暴击 == 2:
            print("你触发了暴击,怪物生命还剩{}".format(怪物生命 - 伤害 * 2))
            怪物生命 -= 伤害 * 2
            次数 += 1
            return 怪物生命, 玩家生命, 等级, 次数, 怪物伤害
        else:
            print("你没有触发暴击,怪物生命还剩{}".format(怪物生命 - 伤害))
            怪物生命 -= 伤害
            次数 += 1
            return 怪物生命, 玩家生命, 等级, 次数
    elif 次数 % 2 == 0:
        print("怪物打了你一次,你的生命还剩{}".format(生命 - 怪物伤害 * 等级))
        生命 -= 怪物伤害 * 等级
        次数 += 1
        return 怪物生命, 玩家生命, 等级, 次数, 怪物伤害


def 逃跑(怪物生命, 玩家生命, 等级, 次数, 骷髅伤害):
    import random
    逃跑 = random.randint(1, 2)
    if 逃跑 == 1:
        print("逃跑成功")
        打怪()
    else:
        print("逃跑失败")
        回合制(怪物生命, 玩家生命, 等级, 次数, 骷髅伤害)


def 野怪():
    import random
    import time
    global 伤害, 生命, 铜币, 银币, 金币, 真正生命
    怪物生命 = 20
    骷髅伤害 = 2
    僵尸伤害 = 3
    亡灵法师_初级伤害 = 4
    次数 = 1
    玩家生命 = 生命
    怪物 = random.randint(1, 3)
    if 怪物 == 1:
        等级 = random.randint(1, 3)
        print("你迈入了野怪的聚集地,说时迟那时快,随着一阵火焰袭来,一具白森森的骨头架子向你走了过来,他的等级是{}".format(等级))
        while True:
            if 次数 % 2 == 1:
                print("你要干什么?\n")
                print("1.打斗 2.逃跑(50%的几率成功)")
                事情 = int(input())
                if 事情 == 1:
                    列表 = 回合制(怪物生命, 玩家生命, 等级, 次数, 骷髅伤害)
                    怪物生命 = 列表[0]
                    玩家生命 = 列表[1]
                    次数 = 列表[3]
                    if 怪物生命 <= 0:
                        怪物生命 = 20
                        print("您已挑战成功,生命值上限加{},伤害加{},铜币喵级 * 10, 等级 * 10, 等级 * 20))
                        真正生命 += 等级 * 10
                        伤害 += 等级 * 10
                        铜币 += 等级 * 20
                        print("您现在的生命是:{},伤害是:{},铜币是:{}".format(生命, 伤害, 铜币))
                        打怪()
                elif 事情 == 2:
                    逃跑(怪物生命, 玩家生命, 等级, 次数, 骷髅伤害)
                else:
                    cuowu()
            else:
                列表 = 回合制(怪物生命, 玩家生命, 等级, 次数, 骷髅伤害)
                怪物生命 = 列表[0]
                玩家生命 = 列表[1]
                次数 = 列表[3]
    elif 怪物 == 2:
        等级 = random.randint(1, 3)
        print("你迈入了野怪的聚集地,一具古老的破旧棺木中伸出了一只白骨森森的手,随即又在你的视线中出现了一个身上腐烂不堪的僵尸,他的等级是{}".format(等级))
        while True:
            if 次数 % 2 == 1:
                print("你要干什么?\n")
                print("1.打斗 2.逃跑(50%的几率成功)")
                事情 = int(input())
                if 事情 == 1:
                    列表 = 回合制(怪物生命, 玩家生命, 等级, 次数, 僵尸伤害)
                    怪物生命 = 列表[0]
                    玩家生命 = 列表[1]
                    次数 = 列表[3]
                    if 怪物生命 <= 0:
                        怪物生命 = 20
                        print("您已挑战成功,生命值上限加{},伤害加{},铜币喵级 * 10, 等级 * 10, 等级 * 20))
                        真正生命 += 等级 * 10
                        伤害 += 等级 * 10
                        铜币 += 等级 * 20
                        print("您现在的生命是:{},伤害是:{},铜币是:{}".format(生命, 伤害, 铜币))
                        打怪()
                elif 事情 == 2:
                    逃跑(怪物生命, 玩家生命, 等级, 次数, 僵尸伤害)
                else:
                    cuowu()
            else:
                列表 = 回合制(怪物生命, 玩家生命, 等级, 次数, 僵尸伤害)
                怪物生命 = 列表[0]
                玩家生命 = 列表[1]
                次数 = 列表[3]
    elif 怪物 == 3:
        等级 = random.randint(1, 3)
        print("你迈入了野怪的聚集地,一个身披破旧披风,手持一根看似弱不禁风的魔杖的亡灵法师站在你的面前,他的等级是{}".format(等级))
        while True:
            if 次数 % 2 == 1:
                print("你要干什么?\n")
                print("1.打斗 2.逃跑(50%的几率成功)")
                事情 = int(input())
                if 事情 == 1:
                    列表 = 回合制(怪物生命, 玩家生命, 等级, 次数, 亡灵法师_初级伤害)
                    怪物生命 = 列表[0]
                    玩家生命 = 列表[1]
                    次数 = 列表[3]
                    if 怪物生命 <= 0:
                        怪物生命 = 2022
                        print("您已挑战成功,生命值上限加{},伤害加{},铜币喵级 * 10, 等级 * 10, 等级 * 20))
                        真正生命 += 等级 * 10
                        伤害 += 等级 * 10
                        铜币 += 等级 * 20
                        print("您现在的生命是:{},伤害是:{},铜币是:{}".format(生命, 伤害, 铜币))
                        打怪()
                elif 事情 == 2:
                    逃跑(怪物生命, 玩家生命, 等级, 次数, 亡灵法师_初级伤害)
                else:
                    cuowu()
            else:
                列表 = 回合制(怪物生命, 玩家生命, 等级, 次数, 亡灵法师_初级伤害)
                怪物生命 = 列表[0]
                玩家生命 = 列表[1]
                次数 = 列表[3]


def 属性():
    global 伤害, 铜币, 银币, 金币, 灵石, 仙石, 不朽灵, 虚空灵, 生命, 真正生命
    print("你的伤害是:{}".format(伤害))
    print("你的生命是:{}/{}".format(生命, 真正生命))
    print("你的铜币数量是:{}".format(铜币))
    print("你的银币数量是:{}".format(银币))
    print("你的金币数量是:{}".format(金币))
    print("你的灵石枚数是:{}".format(灵石))
    print("你的仙石枚数是:{}".format(仙石))
    print("你的不朽灵只数是:{}".format(不朽灵))
    print("你的虚空灵只数是:{}".format(虚空灵))
    print("是否要回到主页面?(是:1 否:0)")
    while True:
        属性回家 = int(input())
        if 属性回家 == 1:
            打怪()
            break
        elif 属性回家 != 1 and 属性回家 != 0:
            cuowu()


def qidai():
    print("敬请期待")


def cuowu():
    print("不要输错哦!")


def 普通级商店():
    global 伤害, 铜币
    print("----------------- 普通级商店 -----------------")
    print("1.木剑(30铜币)")
    print("2.木斧(40铜币)")
    print("3.铁剑(50铜币)")
    print("4.铁斧(60铜币)")
    print("5.金剑(70铜币)")
    print("6.金斧(80铜币)")
    print("7.钻石剑(90铜币)")
    print("8.钻石斧(100铜币)")
    print("0.返回")
    while True:
        普通选项 = int(input())
        if 普通选项 == 1:
            if 铜币 >= 30:
                print("已买入器具--木剑--一把,伤害+10")
                伤害 += 10
                铜币 -= 30
            else:
                print("你的铜币不够!")
        elif 普通选项 == 2:
            if 铜币 >= 40:
                print("已买入器具--木斧--一把,伤害+15")
                伤害 += 15
                铜币 -= 40
            else:
                print("你的铜币不够!")
        elif 普通选项 == 3:
            if 铜币 >= 10:
                print("已买入器具--铁剑--一把,伤害+20")
                伤害 += 20
                铜币 -= 50
            else:
                print("你的铜币不够!")
        elif 普通选项 == 4:
            if 铜币 >= 10:
                print("已买入器具--铁斧--一把,伤害+25")
                伤害 += 25
                铜币 -= 60
            else:
                print("你的铜币不够!")
        elif 普通选项 == 5:
            if 铜币 >= 10:
                print("已买入器具--金剑--一把,伤害+30")
                伤害 += 30
                铜币 -= 70
            else:
                print("你的铜币不够!")
        elif 普通选项 == 6:
            if 铜币 >= 10:
                print("已买入器具--金斧--一把,伤害+35")
                伤害 += 35
                铜币 -= 80
            else:
                print("你的铜币不够!")
        elif 普通选项 == 7:
            if 铜币 >= 10:
                print("已买入器具--钻石剑--一把,伤害+40")
                伤害 += 40
                铜币 -= 90
            else:
                print("你的铜币不够!")
        elif 普通选项 == 8:
            if 铜币 >= 10:
                print("已买入器具--钻石斧--一把,伤害+45")
                伤害 += 45
                铜币 -= 100
            else:
                print("你的铜币不够!")
        elif 普通选项 == 0:
            打怪()


def 良好级商店():
    global 伤害, 银币
    print("----------------- 良好级商店 -----------------")
    print("1.孔雀翎(30银币)")
    print("2.长生剑(40银币)")
    print("3.火麟(50银币)")
    print("4.雪饮(60银币)")
    print("5.碧玉刀(70银币)")
    print("6.霜之哀伤(80银币)")
    print("7.火之高兴(90银币)[狗头]")
    print("8.霸王喵(100银币)")
    print("0.返回")
    while True:
        普通选项 = int(input())
        if 普通选项 == 1:
            if 银币 >= 30:
                print("已买入器具--孔雀翎--一把,伤害+50")
                伤害 += 50
                银币 -= 30
            else:
                print("你的银币不够!")
        elif 普通选项 == 2:
            if 银币 >= 40:
                print("已买入器具--长生剑--一把,伤害+55")
                伤害 += 55
                银币 -= 40
            else:
                print("你的银币不够!")
        elif 普通选项 == 3:
            if 银币 >= 10:
                print("已买入器具--火麟--一把,伤害+60")
                伤害 += 60
                银币 -= 50
            else:
                print("你的银币不够!")
        elif 普通选项 == 4:
            if 银币 >= 10:
                print("已买入器具--雪饮--一把,伤害+65")
                伤害 += 65
                银币 -= 60
            else:
                print("你的银币不够!")
        elif 普通选项 == 5:
            if 银币 >= 10:
                print("已买入器具--碧玉刀--一把,伤害+70")
                伤害 += 70
                银币 -= 70
            else:
                print("你的银币不够!")
        elif 普通选项 == 6:
            if 银币 >= 10:
                print("已买入器具--霜之哀伤--一把,伤害+75")
                伤害 += 75
                银币 -= 80
            else:
                print("你的银币不够!")
        elif 普通选项 == 7:
            if 银币 >= 10:
                print("已买入器具--火之高兴[狗头]--一把,伤害+80")
                伤害 += 80
                银币 -= 90
            else:
                print("你的银币不够!")
        elif 普通选项 == 8:
            if 银币 >= 10:
                print("已买入器具--霸王喵--一把,伤害+85")
                伤害 += 85
                银币 -= 100
            else:
                print("你的银币不够!")
        elif 普通选项 == 0:
            打怪()


def 优秀级商店():
    print("----------------- 优秀级商店 -----------------")
    global 伤害, 金币, 生命, 真正生命
    print("1.太虚神甲(30金币)")
    print("2.惊夜喵(40金币)")
    print("3.无量尺(50金币)")
    print("4.损魔鞭(60金币)")
    print("5.太极图(70金币)")
    print("6.盘古幡(80金币)")
    print("7.混沌钟(90金币)")
    print("8.乾坤鼎(100金币)")
    print("0.返回")
    while True:
        普通选项 = int(input())
        if 普通选项 == 1:
            if 银币 >= 30:
                print("已买入器具--太虚神甲--一件,生命+90")
                真正生命 += 90
                金币 -= 30
            else:
                print("你的金币不够!")
        elif 普通选项 == 2:
            if 银币 >= 40:
                print("已买入器具--惊夜喵--一柄,伤害+95")
                伤害 += 95
                金币 -= 40
            else:
                print("你的金币不够!")
        elif 普通选项 == 3:
            if 银币 >= 10:
                print("已买入器具--无量尺--一把,伤害+100")
                伤害 += 100
                金币 -= 50
            else:
                print("你的金币不够!")
        elif 普通选项 == 4:
            if 银币 >= 10:
                print("已买入器具--损魔鞭--一柄,伤害+105")
                伤害 += 105
                金币 -= 60
            else:
                print("你的金币不够!")
        elif 普通选项 == 5:
            if 银币 >= 10:
                print("已买入器具--太极图--一副,伤害+110")
                伤害 += 110
                金币 -= 70
            else:
                print("你的金币不够!")
        elif 普通选项 == 6:
            if 银币 >= 10:
                print("已买入器具--盘古幡--一帜,伤害+115")
                伤害 += 115
                金币 -= 80
            else:
                print("你的金币不够!")
        elif 普通选项 == 7:
            if 银币 >= 10:
                print("已买入器具--混沌钟--一鼎,伤害+120")
                伤害 += 120
                金币 -= 90
            else:
                print("你的金币不够!")
        elif 普通选项 == 8:
            if 银币 >= 10:
                print("已买入器具--乾坤鼎--一尊,伤害+125")
                伤害 += 125
                金币 -= 100
            else:
                print("你的金币不够!")
        elif 普通选项 == 0:
            打怪()


回复

上一页1 页 / 共 1下一页
布衣枕月布衣枕月

自古沙发归作者

点赞0


评论


五大名著五大名著

center_image

开始即结束

点赞0


评论


该账号已被封禁该账号已被封禁

文 字 游 戏

点赞0


评论


༺追梦の人༻༺追梦の人༻

真行,变量还能用中文,函数还能用中文,第一次见

点赞0


评论


布衣枕月布衣枕月

@五大名著 我代码没发全

点赞0


评论


布衣枕月布衣枕月

@快乐的乌云 pycharm里只会报弱错误

点赞0


评论


布衣枕月布衣枕月

我现在在编程猫考复赛,回去给你们代码

点赞0


评论


布衣枕月布衣枕月

后续想要什么功能跟我说哈,你们就是我的资深老粉了

点赞0


评论


TianYCTianYC

真·肝帝

点赞0


评论


布衣枕月布衣枕月

代码已经发啦

点赞0


评论


༺追梦の人༻༺追梦の人༻

真.报弱错

center_image

点赞0


评论


布衣枕月布衣枕月

https://shequ.codemao.cn/community/463953

点赞0


评论


布衣枕月布衣枕月

    https://shequ.codemao.cn/community/463953  

点赞0


评论


伴雪纷飞伴雪纷飞

又是一个积木党😓

点赞0


评论