• 个人简介

    import random
    import time
    子弹数 = 实弹数 = 空弹数 = 玩家血量 = 恶魔血量 = 0
    子弹 = []  # 1实弹,0空弹
    玩家道具 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]  # 1酒,2小刀,3手铐,4放大镜,5烟,6过期药物,7手机,8逆转器,9肾上腺素
    恶魔道具 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    枪管 = 0
    被铐住 = 0
    作者生死状 = 0
    名字 = ""
    恶魔打击 = -1
    def 生成子弹():
        global 子弹数
        global 实弹数
        global 空弹数
        global 子弹
        子弹数 = random.randint(1, 8)
        空弹数=0
        实弹数=0
        子弹=[]
        for i in range(子弹数):
            随机子弹 = random.randint(0, 1)
            子弹.append(随机子弹)
            if(随机子弹 == 0):
                空弹数 += 1
            elif(随机子弹 == 1):
                实弹数 += 1
        print(f"共{子弹数}颗子弹,其中实弹{实弹数}颗,空弹{空弹数}颗。")
    def 死亡(回合数):
        global 名字
        global 子弹
        global 子弹数
        global 实弹数
        global 空弹数
        for i in range(3+int(len(名字)/2)):
            print(end=' ')
        print("你死了")
        print(f"{名字} 被 恶魔 击毙了")
        time.sleep(2)
        if(回合数 < 3):
            print("不会吧不会吧,不会真的有人连新手教程都过不了吧?")
            time.sleep(2)
            print("算了,反正这只是新手教程,让你复活也无所谓。还不快谢谢你爹我?")
            time.sleep(2)
            print(f"不出意外的话,你应该会回到第{回合数}回合。")
            time.sleep(2)
            print("好了,回去吧")
            time.sleep(2)
            print("作者之力!")
            time.sleep(2)
            print("……")
            time.sleep(3)
            子弹数 = 实弹数 = 空弹数 = 0
            子弹 = []
            回合(回合数)
        else:
            print("你死了,等你睁开眼后,眼前站着一个名叫303的方块人。")
            time.sleep(2)
            print("你回想起了作者的生死状。")
            time.sleep(2)
            print("“死得真不巧,刚过新手教程就死了。”")
            time.sleep(2)
            print("“你好,我是你爹。哦不,真好意思,我是作者——303。如你所见,这里是天堂。”")
            time.sleep(2)
            print("“所以我早就说过了,赌钱是十分危险的,你又不听。”")
            time.sleep(2)
            print("“(呃,我应该说过的吧?)”")
            time.sleep(2)
            print("“咳咳,不管怎样,你已经死了就对了。”")
            time.sleep(2)
            print("“好了,临走前还有什么遗言吗?(有我也不会让你说的。)”")
            time.sleep(2)
            print("“还愣着干啥?赶紧重开啊?还是说你不想玩了?”")
            time.sleep(5)
            exit(0)
    def 胜利():
        print("你深吸114514口气,终于结束了。(呃,如果你重开的话,当我没说)")
        time.sleep(2)
        print("你擦了擦身上恶魔溅出的番茄汁,看向前方")
        time.sleep(2)
        print("黑暗中仿佛闪出了一双红色的dick,但马上又消失不见")
        time.sleep(2)
        print("两只机械臂掉出来,给你送来了10086口大皮箱")
        time.sleep(2)
        print("你砸开皮箱,里面装满了闪亮而崭新的RMB")
        time.sleep(2)
        print("“......”")
        time.sleep(5)
        print("车辆颠簸地飞翔着,车头箱里放着那10086口沾番茄汁的大皮箱,和你用剩余的小刀从恶魔身上割下来的他的宾周,以及那亿箱作者的生死状")
        time.sleep(2)
        print("你很多次差点就噶了(还不快点谢谢作者把你复活!)")
        time.sleep(2)
        print("赌博对人有害,请勿尝试")
        time.sleep(2)
        print("“......”")
        time.sleep(1)
        print("你陷入了长久的沉默......")
        time.sleep(5)
        print("恭喜你,成功通关")
        time.sleep(5)
        print("敬请期待恶魔轮盘赌2的到来!(你慢慢期待,大概等个114514年就做好了)")
        time.sleep(3)
        print("感谢游玩!")
        time.sleep(2)
        print("特别鸣谢作者——303给予玩家的大力支持(不然你怎么复活的?)")
        time.sleep(2)
        print("好了,我知道你很不舍(并不),不过该结束的还是要结束的。如果还想玩,那就重开吧。")
        time.sleep(2)
        exit(0)
    def 抽道具(个数):
        global 玩家道具
        global 恶魔道具
        global 作者生死状
        for i in range(个数):
            print("输入任意内容以抽道具(不然显得你没有参与感)。")
            _ = input()
            time.sleep(2)
            if 个数 == 4 and i == 1 and 作者生死状 == 0:
                print("你摸着摸着,没摸出道具,却摸出了依托答辩……和亿箱纸")
                time.sleep(2)
                print("这箱纸分明是你方才签的那一种生死状,而上面写着的名字,竟是“303”!")
                time.sleep(2)
                print("好家伙,这么多生死状,拿去卖废品肯定值很多钱")
                time.sleep(2)
                print("咳咳,正经点")
                time.sleep(2)
                print("下面布满的精液仿佛和你诉说着什么")
                time.sleep(2)
                print("没错,你猜对了,恶魔是男的")
                time.sleep(2)
                print("……")
                time.sleep(2)
                print("“作者之力!”")
                time.sleep(2)
                print("一股不明的力量迫使你将生死状放了回去")
                time.sleep(2)
                print("“我再给你一次组织语言的机会”")
                time.sleep(2)
                print("伟大的作者迫使你将生死状放了回去")
                time.sleep(2)
                print("“这还差不多”")
                time.sleep(2)
                print("不信邪的你又摸了第二次道具")
                作者生死状 = 1
            道具 = random.randint(1, 9)
            if 道具 == 1:
                print("你抽到了一桶酒")
            elif 道具 == 2:
                print("你抽到了一组小刀")
            elif 道具 == 3:
                print("你抽到了一堆手铐")
            elif 道具 == 4:
                print("你抽到了一坨放大镜")
            elif 道具 == 5:
                print("你抽到了一箱烟")
            elif 道具 == 6:
                print("你抽到了一箱过期药物")
            elif 道具 == 7:
                print("你抽到了一块手机")
            elif 道具 == 8:
                print("你抽到了一条逆转器")
            elif 道具 == 9:
                print("你抽到了一把肾上腺素")
            玩家道具[道具] += 1
            time.sleep(2)
        for i in range(个数):
            道具 = random.randint(1, 9)
            恶魔道具[道具] += 1
    def 使用道具(回合数, 血量上限, 使用者):
        global 玩家道具
        global 枪管
        global 被铐住
        global 玩家血量
        global 恶魔血量
        global 恶魔道具
        global 恶魔打击
        global 子弹数
        global 实弹数
        global 空弹数
        global 子弹
        if 使用者 == 1:
            print('你看向恶魔,他一共有以下几个道具:')
            time.sleep(1)
            print(f"1:酒{恶魔道具[1]}桶")
            print(f"2:小刀{恶魔道具[2]}组")
            print(f"3:手铐{恶魔道具[3]}堆")
            print(f"4:放大镜{恶魔道具[4]}坨")
            print(f"5:烟{恶魔道具[5]}箱")
            print(f"6:过期药物{恶魔道具[6]}箱")
            print(f"7:手机{恶魔道具[7]}块")
            print(f"8:逆转器{恶魔道具[8]}条")
            print(f"9:肾上腺素{恶魔道具[9]}把")
            time.sleep(2)
            if 玩家道具[5]+玩家道具[1]+玩家道具[2]+玩家道具[3]+玩家道具[4]+玩家道具[6]+玩家道具[7]+玩家道具[8]+玩家道具[9] <= 0:
                print("你已经没有道具了,自求多福吧")
                time.sleep(2)
                return
            print("你一共有以下几个道具:")
            time.sleep(1)
            print(f"1:酒{玩家道具[1]}桶")
            print(f"2:小刀{玩家道具[2]}组")
            print(f"3:手铐{玩家道具[3]}堆")
            print(f"4:放大镜{玩家道具[4]}坨")
            print(f"5:烟{玩家道具[5]}箱")
            print(f"6:过期药物{玩家道具[6]}箱")
            print(f"7:手机{玩家道具[7]}块")
            print(f"8:逆转器{玩家道具[8]}条")
            print(f"9:肾上腺素{玩家道具[9]}把")
            time.sleep(1)
            道具编号 = 1
            道具编号 = int(input("如果要用道具就输入道具编号,否则输入0。"))
            while 1:
                a = 0
                while 道具编号 < 0 or 道具编号 > 9:
                    print("big胆!居然不听作者的话!来人!拖出去斩了!")
                    time.sleep(1)
                    print("算了,看在你是主角的份上,我再给你一次机会。")
                    time.sleep(1)
                    print("如果要用道具就输入道具编号,否则输入0。")
                    道具编号 = int(input())
                    a += 1
                if(a):
                    print(f"这就对了嘛,乖乖听作者的话不就好咯。话说回来,你一共反骨了{a+1}次,恭喜你获得反骨大师称号。")
                    time.sleep(1)
                    print("不说了,继续游戏吧。")
                    time.sleep(1)
                if 道具编号 == 0:
                    return
                elif 道具编号 == 1:  # 酒
                    if 玩家道具[1] <= 0:
                        print("喝酒喝多了,都喝醉了,连自己没有酒都不知道")
                    elif(子弹数 <= 1):
                        print("只剩1颗子弹还想退,还用玩吗?")
                        玩家道具[1] -= 1
                    else:
                        if 子弹[0] == 1:
                            print("恭喜你!你退出了一发实弹。")
                            实弹数-=1
                        elif 子弹[0] == 0:
                            print("恭喜你!你退出了一发空弹。")
                            空弹数-=1
                        del 子弹[0]
                        子弹数-=1
                        玩家道具[1] -= 1
                elif 道具编号 == 2:  # 小刀
                    if 玩家道具[2] <= 0:
                        print("呃,如果你非要徒手掰断枪管,那我也不能阻止你")
                    elif 枪管:
                        print("事实上,你再切枪就报废了")
                        玩家道具[2] -= 1
                    else:
                        枪管 = 1
                        print("你麻利地拿起自己的小刀,将手中的枪的枪管切下亿截。")
                        玩家道具[2] -= 1
                elif 道具编号 == 3:  # 手铐
                    if 玩家道具[3] <= 0:
                        print("我很想给你一个手铐——把你拷住")
                    elif 被铐住 == 1:
                        print("已经被你铐住的恶魔静静地看着你,他很想给你一个大逼兜。")
                        玩家道具[3] -= 1
                    else:
                        被铐住 = 1
                        print("恶魔脑子好像短路了,他从你手中接过手铐,将自己牢牢拷上")
                        玩家道具[3] -= 1
                elif 道具编号 == 4:  # 放大镜
                    if 玩家道具[4] <= 0:
                        print("你连你没有放大镜都不知道,看来你确实需要一个放大镜")
                    else:
                        print("你用你的钛合金写轮狗眼检查了一下枪中的第一发子弹")
                        time.sleep(1)
                        if 子弹[0] == 1:
                            print("应该可能也许大概或许是实弹")
                        else:
                            print("应该可能也许大概或许是空弹")
                        time.sleep(1)
                        print("在作者的帮助下,你的放大镜成功碎了,不用谢我。")
                        玩家道具[4] -= 1
                elif 道具编号 == 5:  # 烟
                    if 玩家道具[5] <= 0:
                        print("吸烟有害身体健康,我是不可能送你的")
                    elif (回合数 == 3 and 玩家血量 <= 2):
                        print("你还记得吧,之前说过的,血量为2以下时不能回血。")
                        玩家道具[5] -= 1
                    elif 玩家血量 >= 血量上限:
                        print("都满血了,你还想回血,几个意思?")
                        玩家道具[5] -= 1
                    else:
                        玩家血量 += 1
                        print(f"你抽了一根烟,恢复了一点生命值,现在你的生命值:{玩家血量}")
                        玩家道具[5] -= 1
                elif 道具编号 == 6:  # 过期药物
                    if 玩家道具[6] <= 0:
                        print("你又没病,吃药干啥?")
                    elif (回合数 == 3 and 玩家血量 <= 2):
                        print("你还记得吧,之前说过的,血量为2以下时不能回血。")
                        玩家道具[6] -= 1
                    elif 玩家血量 >= 血量上限:
                        print("都满血了,你还想回血,几个意思?")
                        玩家道具[6] -= 1
                    else:
                        print(f"你把药连着箱子一起吞了下去")
                        time.sleep(2)
                        过期=random.randint(0,1)
                        if 过期:
                            玩家血量 -= 1
                            print(f"已经过期的药和箱被你吞下的箱子在你的肚子里发生化学反应")
                            time.sleep(2)
                            print(f"你扣除了一点生命值,现在你的生命值:{玩家血量}")
                            time.sleep(2)
                        else:
                            玩家血量 += 2
                            if 玩家血量>=血量上限:
                                玩家血量 = 血量上限
                            print(f"笑死,根本没过期")
                            time.sleep(2)
                            print(f"你回复了两点生命值,现在你的生命值:{玩家血量}")
                            time.sleep(2)
                        玩家道具[6] -= 1
                elif 道具编号 == 7:  # 手机
                    if 玩家道具[7] <= 0:
                        print("手机玩多了,都近视了,你连你没有手机都不知道")
                    else:
                        if 子弹数==1:
                            子弹编号=0
                        else:
                            子弹编号=random.randint(1,子弹数-1)
                        print(f"你的小灵通正在龟速计算第{子弹编号+1}颗子弹是什么子弹")
                        time.sleep(1)
                        if 子弹[子弹编号] == 1:
                            print(f"第{子弹编号+1}颗子弹应该可能也许大概或许是实弹")
                        else:
                            print(f"第{子弹编号+1}颗子弹应该可能也许大概或许是空弹")
                        time.sleep(1)
                        print("手机的cpu烧了,不能再次使用(当然你可以拿来卖废品)")
                        玩家道具[7] -= 1
                elif 道具编号 == 8:  # 逆转器
                    if 玩家道具[8] <= 0:
                        print("很抱歉,你似乎无法逆转你逆转器的数量")
                    else:
                        print("“作者之力!”")
                        time.sleep(1)
                        print("伟大的作者改变了第一颗子弹的类型")
                        time.sleep(1)
                        if 子弹[0]==1:
                            子弹[0]=0
                            实弹数-=1
                            空弹数+=1
                        else:
                            子弹[0] = 1
                            实弹数 += 1
                            空弹数 -= 1
                        print("作者感到肚子饿了,就拿你的逆转器来充饥")
                        玩家道具[8] -= 1
                elif 道具编号==9:#肾上腺素
                    if 玩家道具[9]<=0:
                        print("肾上腺素本身就是违禁品,你还想要?没门")
                    else:
                        玩家道具[9]-=1
                        恶魔道具编号=int(input("你想要使用恶魔的哪个道具?"))
                        if(恶魔道具[恶魔道具编号]<=0):
                            print('你抢人家道具用就算了,人家没有你还抢是几个意思?')
                        else:
                            if(恶魔道具编号==1):
                                if(子弹数 <= 1):
                                    print("只剩1颗子弹还想退,还用玩吗?不想玩直说。")
                                else:
                                    if 子弹[0] == 1:
                                        print("恭喜你!你退出了一发实弹。")
                                        实弹数 -= 1
                                    elif 子弹[0] == 0:
                                        print("恭喜你!你退出了一发空弹。")
                                        空弹数 -= 1
                                    del 子弹[0]
                                    子弹数 -= 1
                                    恶魔道具[1] -= 1
                            elif(恶魔道具编号==2):
                                if 枪管:
                                    print("事实上,你再切枪就报废了")
                                else:
                                    枪管 = 1
                                    print("你麻利地拿起恶魔的小刀,将手中的枪的枪管切下亿截。")
                                    恶魔道具[2] -= 1
                            elif(恶魔道具编号==3):
                                if 被铐住 == 1:
                                    print("已经被你铐住的恶魔静静地看着你,他很想给你一个大逼兜。")
                                else:
                                    被铐住 = 1
                                    print("恶魔脑子好像短路了,他从你手中接过手铐,将自己牢牢拷上")
                                    恶魔道具[3] -= 1
                            elif(恶魔道具编号==4):
                                print("你用你的钛合金写轮狗眼检查了一下枪中的第一发子弹")
                                time.sleep(1)
                                if 子弹[0] == 1:
                                    print("应该可能也许大概或许是实弹")
                                else:
                                    print("应该可能也许大概或许是空弹")
                                time.sleep(1)
                                print("在作者的帮助下,你的放大镜成功碎了,不用谢我。")
                                恶魔道具[4] -= 1
                            elif(恶魔道具编号==5):
                                if (回合数 == 3 and 玩家血量 <= 2):
                                    print("你还记得吧,之前说过的,血量为2以下时不能回血。")
                                elif 玩家血量 >= 血量上限:
                                    print("都满血了,你还想回血,几个意思?")
                                else:
                                    玩家血量 += 1
                                    print(f"你抽了一根烟,恢复了一点生命值,现在你的生命值:{玩家血量}")
                                    恶魔道具[5] -= 1
                            elif(恶魔道具编号==6):
                                if (回合数 == 3 and 玩家血量 <= 2):
                                    print("你还记得吧,之前说过的,血量为2以下时不能回血。")
                                elif 玩家血量 >= 血量上限:
                                    print("都满血了,你还想回血,几个意思?")
                                else:
                                    print(f"你把药连着箱子一起吞了下去")
                                    time.sleep(2)
                                    过期 = random.randint(0, 1)
                                    if 过期:
                                        玩家血量 -= 1
                                        print(f"已经过期的药和箱被你吞下的箱子在你的肚子里发生化学反应")
                                        time.sleep(2)
                                        print(f"你扣除了一点生命值,现在你的生命值:{玩家血量}")
                                        time.sleep(2)
                                    else:
                                        玩家血量 += 2
                                        if 玩家血量>=血量上限:
                                            玩家血量 = 血量上限
                                        print(f"笑死,根本没过期")
                                        time.sleep(2)
                                        print(f"你回复了两点生命值,现在你的生命值:{玩家血量}")
                                        time.sleep(2)
                                    恶魔道具[6] -= 1
                            elif(恶魔道具编号==7):
                                子弹编号 = random.randint(1, 子弹数-1)
                                print(f"你的小灵通正在龟速计算第{子弹编号+1}颗子弹是什么子弹")
                                time.sleep(1)
                                if 子弹[子弹编号] == 1:
                                    print(f"第{子弹编号+1}颗子弹应该可能也许大概或许是实弹")
                                else:
                                    print(f"第{子弹编号+1}颗子弹应该可能也许大概或许是空弹")
                                time.sleep(1)
                                print("手机的cpu烧了,不能再次使用(当然你可以拿来卖废品)")
                                恶魔道具[7] -= 1
                            elif(恶魔道具编号==8):
                                print("“作者之力!”")
                                time.sleep(1)
                                print("伟大的作者改变了第一颗子弹的类型")
                                time.sleep(1)
                                if 子弹[0] == 1:
                                    子弹[0] = 0
                                    实弹数 -= 1
                                    空弹数 += 1
                                else:
                                    子弹[0] = 1
                                    实弹数 += 1
                                    空弹数 -= 1
                                print("作者感到肚子饿了,就拿你的逆转器来充饥")
                                恶魔道具[8] -= 1
                            elif(恶魔道具编号==9):
                                print('小朋友,该游戏不支持卡bug哦')
                            else:
                                print('看样子你似乎并不需要使用恶魔的道具的样子呢')
                time.sleep(2)
                if 玩家道具[5]+玩家道具[1]+玩家道具[2]+玩家道具[3]+玩家道具[4]+玩家道具[6]+玩家道具[7]+玩家道具[8]+玩家道具[9] <= 0:
                    print("你已经没有道具了,自求多福吧")
                    time.sleep(2)
                    return
                道具编号 = int(input("如果要用道具就输入道具编号,否则输入0。"))
        else:
            可用道具 = []
            b = 0
            使用总数 = 0
            for i in 恶魔道具:
                b += 1
                if i>0:
                    if b == 1 and 子弹数 > 1 or b == 2 and 枪管 == 0 or b == 3 and 被铐住 == 0 or b == 4 or (b == 5 or b==6) and 恶魔血量 < 血量上限 or b==7 or b==8 or b==9:
                        使用总数 += 1
                        可用道具.append(b)
            if 使用总数 == 0:
                使用数量 = 0
            else:
                使用数量 = random.randint(0, 使用总数)
            for i in range(使用数量):
                if (恶魔道具[1] == 0 or 子弹数 <= 1) and (1 in 可用道具):
                    del 可用道具[可用道具.index(1)]
                if (恶魔道具[2] == 0 or 枪管 == 1) and (2 in 可用道具):
                    del 可用道具[可用道具.index(2)]
                if (恶魔道具[3] == 0 or 被铐住 == 2) and (3 in 可用道具):
                    del 可用道具[可用道具.index(3)]
                if 恶魔道具[4] == 0 and (4 in 可用道具):
                    del 可用道具[可用道具.index(4)]
                if (恶魔道具[5] == 0 or 恶魔血量 >= 血量上限) and (5 in 可用道具):
                    del 可用道具[可用道具.index(5)]
                if (恶魔道具[6] == 0 or 恶魔血量 >= 血量上限 or 恶魔血量 == 血量上限-1 and (5 in 可用道具)) and (6 in 可用道具):
                    del 可用道具[可用道具.index(6)]
                if 恶魔道具[7] == 0 and (7 in 可用道具):
                    del 可用道具[可用道具.index(7)]
                if 恶魔道具[8] == 0 and (8 in 可用道具):
                    del 可用道具[可用道具.index(8)]
                if 恶魔道具[9] == 0 and (9 in 可用道具):
                    del 可用道具[可用道具.index(9)]
                if len(可用道具) == 0:
                    break
                使用的道具 = random.choice(可用道具)
                if 使用的道具 == 1:
                    print("恶魔拿起一瓶酒打开,一饮而尽")
                    time.sleep(3)
                    if 子弹[0] == 1:
                        print("恭喜恶魔!恶魔退出了一发实弹。")
                        实弹数-=1
                    elif 子弹[0] == 0:
                        print("恭喜恶魔!恶魔退出了一发空弹。")
                        空弹数-=1
                    del 子弹[0]
                    子弹数-=1
                    恶魔道具[1] -= 1
                    time.sleep(2)
                elif 使用的道具 == 2:
                    print("恶魔拿起小刀,狠狠插入,将枪管连带着自己的宾周一起切下来一块儿")
                    枪管 = 1
                    恶魔道具[2] -= 1
                    time.sleep(2)
                elif 使用的道具 == 3:
                    print("恶魔伸出它的宾周,飞速将手铐铐在你的宾周上")
                    被铐住 = 2
                    恶魔道具[3] -= 1
                    time.sleep(2)
                elif 使用的道具 == 4:
                    print("恶魔拿起一个放大镜,狠狠吃掉,并查看了枪的第一发子弹")
                    time.sleep(5)
                    恶魔道具[4] -= 1
                    print("“Very interesting...”")
                    time.sleep(2)
                    print("呃,别管是啥意思(反正我也不知道),总之是原作里恶魔说的一句话,凑合着看就好。")
                    time.sleep(2)
                    if 子弹[0] == 1:
                        if 恶魔道具[2] > 0 and 枪管 == 0:
                            print("恶魔拿起小刀,狠狠插入,将枪管连带着自己的宾周一起切下来一块儿")
                            枪管 = 1
                            恶魔道具[2] -= 1
                            time.sleep(2)
                        else:
                            恶魔打击 = 1
                    else:
                        恶魔打击 = 0
                elif 使用的道具 == 5:
                    print("恶魔不慌不忙地拿起一根烟,一口吃掉")
                    time.sleep(2)
                    恶魔血量 += 1
                    print(f"恶魔的血量:{恶魔血量}")
                    time.sleep(2)
                    恶魔道具[5]-=1
                elif 使用的道具 == 6:
                    print("恶魔不慌不忙地拿起一颗药,一口吃掉")
                    time.sleep(2)
                    过期 = random.randint(0, 1)
                    if 过期:
                        恶魔血量 -= 1
                        print(f"事实证明,就算是恶魔也不能吃过期的药")
                        time.sleep(2)
                        print(f"恶魔扣除了一点生命值,现在恶魔的生命值:{恶魔血量}")
                        time.sleep(2)
                    else:
                        恶魔血量 += 2
                        if 恶魔血量>=血量上限:
                            恶魔血量 = 血量上限
                        print(f"笑死,根本没过期")
                        time.sleep(2)
                        print(f"恶魔回复了两点生命值,现在恶魔的生命值:{恶魔血量}")
                        time.sleep(2)
                    恶魔道具[6] -= 1
                elif 使用的道具 == 7:
                    print("恶魔拿起一块手机,求助了作者,并知道了枪的第不知道多少发子弹的子弹类型")
                    time.sleep(5)
                    恶魔道具[7] -= 1
                    print("“Very interesting...”")
                    time.sleep(2)
                    print("呃,别管是啥意思(反正我也不知道),总之是原作里恶魔说的一句话,凑合着看就好。")
                    time.sleep(2)
                elif 使用的道具==8:
                    print("恶魔拿起逆转器,胡乱操作一通,修改了第一颗子弹的子弹类型")
                    time.sleep(1)
                    if 子弹[0] == 1:
                        子弹[0] = 0
                        实弹数 -= 1
                        空弹数 += 1
                    else:
                        子弹[0] = 1
                        实弹数 += 1
                        空弹数 -= 1
                    恶魔道具[8] -= 1
                elif 使用的道具==9:
                    print('恶魔打了一支肾上腺素,并使用了你的道具')
                    可用玩家道具 = []
                    bp = 0
                    使用玩家总数 = 0
                    for i in 玩家道具:
                        bp += 1
                        if i>0:
                            if bp == 1 and 子弹数 > 1 or bp == 2 and 枪管 == 0 or bp == 3 and 被铐住 == 0 or bp == 4 or (bp == 5 or bp==6) and 恶魔血量 < 血量上限 or bp==7 or bp==8:
                                使用玩家总数 += 1
                                可用玩家道具.append(bp) 
                    if 使用玩家总数 != 0:
                        恶魔道具[9] -= 1
                        使用的玩家道具 = random.choice(可用玩家道具)
                        if 使用的玩家道具 == 1:
                            print("恶魔拿起一瓶酒打开,一饮而尽")
                            time.sleep(3)
                            if 子弹[0] == 1:
                                print("恭喜恶魔!恶魔退出了一发实弹。")
                                实弹数 -= 1
                            elif 子弹[0] == 0:
                                print("恭喜恶魔!恶魔退出了一发空弹。")
                                空弹数 -= 1
                            del 子弹[0]
                            子弹数 -= 1
                            玩家道具[1] -= 1
                            time.sleep(2)
                        elif 使用的玩家道具 == 2:
                            print("恶魔拿起小刀,狠狠插入,将枪管连带着自己的宾周一起切下来一块儿")
                            枪管 = 1
                            玩家道具[2] -= 1
                            time.sleep(2)
                        elif 使用的玩家道具 == 3:
                            print("恶魔伸出它的宾周,飞速将手铐铐在你的宾周上")
                            被铐住 = 2
                            玩家道具[3] -= 1
                            time.sleep(2)
                        elif 使用的玩家道具 == 4:
                            print("恶魔拿起一个放大镜,狠狠吃掉,并查看了枪的第一发子弹")
                            time.sleep(5)
                            玩家道具[4] -= 1
                            print("“Very interesting...”")
                            time.sleep(2)
                            print("呃,别管是啥意思(反正我也不知道),总之是原作里恶魔说的一句话,凑合着看就好。")
                            time.sleep(2)
                            if 子弹[0] == 1:
                                if 恶魔道具[2] > 0 and 枪管 == 0:
                                    print("恶魔拿起小刀,狠狠插入,将枪管连带着自己的宾周一起切下来一块儿")
                                    枪管 = 1
                                    恶魔道具[2] -= 1
                                    time.sleep(2)
                                else:
                                    恶魔打击 = 1
                            else:
                                恶魔打击 = 0
                        elif 使用的玩家道具 == 5:
                            print("恶魔不慌不忙地拿起一根烟,一口吃掉")
                            time.sleep(2)
                            恶魔血量 += 1
                            print(f"恶魔的血量:{恶魔血量}")
                            time.sleep(2)
                            玩家道具[5] -= 1
                        elif 使用的玩家道具 == 6:
                            print("恶魔不慌不忙地拿起一颗药,一口吃掉")
                            time.sleep(2)
                            过期 = random.randint(0, 1)
                            if 过期:
                                恶魔血量 -= 1
                                print(f"事实证明,就算是恶魔也不能吃过期的药")
                                time.sleep(2)
                                print(f"恶魔扣除了一点生命值,现在恶魔的生命值:{恶魔血量}")
                                time.sleep(2)
                            else:
                                恶魔血量 += 2
                                if 恶魔血量>=血量上限:
                                    恶魔血量 = 血量上限
                                print(f"笑死,根本没过期")
                                time.sleep(2)
                                print(f"恶魔回复了两点生命值,现在恶魔的生命值:{恶魔血量}")
                                time.sleep(2)
                            玩家道具[6] -= 1
                        elif 使用的玩家道具 == 7:
                            print("恶魔拿起一块手机,求助了作者,并知道了枪的第不知道多少发子弹的子弹类型")
                            time.sleep(5)
                            玩家道具[7] -= 1
                            print("“Very interesting...”")
                            time.sleep(2)
                            print("呃,别管是啥意思(反正我也不知道),总之是原作里恶魔说的一句话,凑合着看就好。")
                            time.sleep(2)
                        elif 使用的玩家道具 == 8:
                            print("恶魔拿起逆转器,胡乱操作一通,修改了第一颗子弹的子弹类型")
                            time.sleep(1)
                            if 子弹[0] == 1:
                                子弹[0] = 0
                                实弹数 -= 1
                                空弹数 += 1
                            else:
                                子弹[0] = 1
                                实弹数 += 1
                                空弹数 -= 1
                            玩家道具[8] -= 1
    def 射子弹(打击者, 回合数, 血量上限):  # 1玩家,2恶魔
        global 子弹数
        global 枪管
        global 玩家血量
        global 实弹数
        global 空弹数
        global 恶魔血量
        global 恶魔打击
        global 被铐住
        目标 = 0
        while 子弹数 > 0:
            print(f'{名字}的回合')
            if 被铐住 == 2:
                print("你尝试挣脱手铐,可是手铐显然是中国制造的")
                time.sleep(2)
                被铐住 = 0
            else:
                if(回合数 != 1):
                    使用道具(回合数, 血量上限, 1)
                if 被铐住 != 2:
                    print('你可以把子弹射向自己或者恶魔,而你选择:')
                    print("1:自己,2:恶魔")
                    目标 = 0
                    while not 目标:
                        目标 = int(input())
                    while 目标 == 1:
                        print("你将枪口朝向自己,扣下了扳机")
                        time.sleep(3)
                        if(子弹[0] == 0):
                            空弹数 -= 1
                            print("一阵轻响,你松了口气,是空弹")
                            time.sleep(3)
                            del 子弹[0]
                            子弹数 -= 1
                            枪管 = 0
                        else:
                            实弹数 -= 1
                            print("一阵剧痛,你两眼一黑倒地不起")
                            time.sleep(2)
                            if 枪管 == 1:
                                玩家血量 -= 2
                            else:
                                玩家血量 -= 1
                            print(f"{名字}的血量:{玩家血量},恶魔血量:{恶魔血量}。")
                            time.sleep(3)
                            del 子弹[0]
                            子弹数 -= 1
                            枪管 = 0
                            if 玩家血量 > 0:
                                print("你睁开眼睛,又站了起来。作者用主角光环将你救醒。")
                                time.sleep(2)
                                if (回合数 == 3 and 玩家血量 <= 2):
                                    print("你还记得吧,之前说过的,血量为2以下时不能回血。")
                                    time.sleep(1)
                                if (玩家血量 == 1 and 回合数 != 3):
                                    print(
                                        "“你只剩1滴血了,你最好小心点。(不小心也行,反正能复活)。”不知何处传来了作者的声音。")
                                    time.sleep(2)
                            else:
                                死亡(回合数)
                        if 子弹数 == 0:
                            print("没有子弹了")
                            return
                        print("由于你十分勇敢,敢打自己,作者奖励你继续你的回合。")
                        time.sleep(1)
                        if 回合数 > 1:
                            使用道具(回合数, 血量上限, 1)
                        print('你可以把子弹射向自己或者恶魔,而你选择:')
                        print("1:自己,2:恶魔")
                        目标 = int(input())
                    if 目标 == 2:
                        print("你将枪口对向面前的深渊,毫不犹豫,狠狠扣下了扳机")
                        time.sleep(3)
                        if(子弹[0] == 0):
                            print("随着一声脆响,你的瞳孔微缩")
                            time.sleep(2)
                            print("是空弹")
                            time.sleep(2)
                            空弹数 -= 1
                            del 子弹[0]
                            子弹数 -= 1
                            枪管 = 0
                        else:
                            print("巨大的响声,恶魔应声倒入黑暗之中")
                            time.sleep(3)
                            实弹数 -= 1
                            if 枪管 == 1:
                                恶魔血量 -= 2
                            else:
                                恶魔血量 -= 1
                            print(f"{名字}的血量:{玩家血量}\n恶魔血量:{恶魔血量}")
                            time.sleep(3)
                            del 子弹[0]
                            子弹数 -= 1
                            枪管 = 0
                            if 恶魔血量 <= 0:
                                print("经过你不懈的努力,恶魔终于被你耗死了")
                                time.sleep(2)
                                return
                            else:
                                print("你看着黑暗,静静地等待着")
                                time.sleep(3)
                                print("“......”")
                                time.sleep(3)
                                print("终于,恶魔张着满是脚气的嘴,又从黑暗中滚出来")
                                time.sleep(2)
                                print("你知道它并没有这么容易消亡")
                                time.sleep(2)
                                print(f'{名字}的血量:{玩家血量},恶魔血量:{恶魔血量}')
                                time.sleep(3)
                        if 子弹数 == 0:
                            print("没有子弹了")
                            return
            print("恶魔的回合")
            if 被铐住 == 1:
                print("恶魔的手被你,呃呸,被他自己拷住了,无法动弹")
                time.sleep(2)
                被铐住 = 0
                return
            else:
                if 回合数 != 1:
                    使用道具(回合数, 血量上限, 2)
                print("你静静地看着对方,等待着命运的安排")
                time.sleep(2)
                目标 = random.randint(1, 2)
                if 枪管 != 0 or 恶魔打击 == 1 or 空弹数==0:
                    目标 = 1
                elif 恶魔打击 == 0 or 实弹数==0:
                    目标 = 2
                恶魔打击 = -1
                while 目标 == 2:
                    目标 = random.randint(1, 2)
                    print("不怕死的恶魔将枪管朝向了他自己")
                    time.sleep(3)
                    if 子弹[0] == 1:
                        print("巨大的响声,恶魔应声倒入黑暗之中")
                        time.sleep(3)
                        实弹数 -= 1
                        if 枪管 == 1:
                            恶魔血量 -= 2
                        else:
                            恶魔血量 -= 1
                        del 子弹[0]
                        子弹数 -= 1
                        枪管 = 0
                        if 恶魔血量 <= 0:
                            print("经过恶魔不懈的努力,恶魔终于被自己耗死了")
                            time.sleep(2)
                            return
                        else:
                            print("你看着黑暗,静静地等待着")
                            time.sleep(3)
                            print("“......”")
                            time.sleep(3)
                            print("终于,恶魔张着满是脚气的嘴,又从黑暗中滚出来")
                            time.sleep(2)
                            print("你知道它并没有这么容易消亡")
                            time.sleep(2)
                            print(f'{名字}的血量:{玩家血量},恶魔血量:{恶魔血量}')
                            time.sleep(3)
                    else:
                        print("一声巨响")
                        time.sleep(3)
                        print("是空弹")
                        time.sleep(2)
                        枪管 = 0
                        空弹数 -= 1
                        枪管 = 0
                        子弹数 -= 1
                        del 子弹[0]
                    if 子弹数 == 0:
                        print("没有子弹了")
                        return
                    print("由于恶魔十分勇敢,敢打自己,作者奖励他继续他的回合。")
                    time.sleep(1)
                    if 回合数 > 1:
                        使用道具(回合数, 血量上限, 2)
                if 目标 == 1:
                    print("恶魔拿起枪,对准了你")
                    time.sleep(2)
                    if 子弹[0]:
                        实弹数 -= 1
                        print("你眼前一黑")
                        time.sleep(1)
                        if 枪管 == 1:
                            玩家血量 -= 2
                        else:
                            玩家血量 -= 1
                        枪管 = 0
                        del 子弹[0]
                        子弹数 -= 1
                        枪管 = 0
                        if 玩家血量 > 0:
                            print("你睁开眼睛,又站了起来。作者用主角光环将你救醒。")
                            time.sleep(2)
                            if (回合数 == 3 and 玩家血量 <= 2):
                                print("你还记得吧,之前说过的,血量为2以下时不能回血。")
                                time.sleep(1)
                            if (玩家血量 == 1 and 回合数 != 3):
                                print("“你只剩1滴血了,你最好小心点。(不小心也行,反正能复活)。”不知何处传来了作者的声音。")
                                time.sleep(2)
                        else:
                            死亡(回合数)
                    else:
                        print("“咔擦...”")
                        time.sleep(3)
                        print("空弹。")
                        time.sleep(2)
                        枪管 = 0
                        空弹数 -= 1
                        子弹数 -= 1
                        del 子弹[0]
                    if 子弹数 == 0:
                        print("没有子弹了")
                        return
        if 回合数 == 2:
            抽道具(2)
        elif 回合数 == 3:
            抽道具(4)
    def 回合进行(回合数, 血量上限):
        global 子弹数
        global 子弹
        global 实弹数
        global 空弹数
        if(回合数 != 1):
            print("道具赛")
            time.sleep(2)
            print("桌面上,一个小铁盒升起")
            time.sleep(2)
            if(回合数 == 2):
                print("共有2个道具")
                time.sleep(2)
                抽道具(2)
            else:
                print("共有4个道具")
                time.sleep(2)
                抽道具(4)
        print(f"共{子弹数}颗子弹,其中实弹{实弹数}颗,空弹{空弹数}颗。")
        if 子弹数 > 0:
            射子弹(1, 回合数, 血量上限)
        print("-----------------------------------")
        time.sleep(1)
    def 回合(num):
        global 玩家血量
        global 恶魔血量
        global 枪管
        global 玩家道具
        global 恶魔道具
        if num==2:
            print("身旁的机器炸了起来,显示着一个:II,证明着此时是你能否拿到马内的第二关")
            time.sleep(2)
        elif num == 3:
            print("身旁的机器炸了起来,显示着一个:III,证明着此时是你能否拿到马内的第三关")
            time.sleep(2)
        print("恶魔把子弹塞入枪中,摔到桌上,等待你的操作。")
        time.sleep(2)
        枪管 = 0
        玩家道具 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        恶魔道具 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        子弹=[]
        子弹数=实弹数=空弹数=0
        if(num == 1):
            玩家血量 = 恶魔血量 = 2
            while(玩家血量 > 0 and 恶魔血量 > 0):
                if 子弹数==0:
                    生成子弹()
                回合进行(num, 2)
            if 恶魔血量 <= 0:
                回合(2)
        if(num == 2):
            玩家血量 = 恶魔血量 = 4
            while(玩家血量 > 0 and 恶魔血量 > 0):
                if 子弹数==0:
                    生成子弹()
                回合进行(num, 4)
            if(恶魔血量 <= 0):
                回合(3)
        if(num == 3):
            玩家血量 = 恶魔血量 = 8
            while(玩家血量 > 0 and 恶魔血量 > 0):
                if 子弹数==0:
                    生成子弹()
                回合进行(num, 8)
            if 恶魔血量 <= 0:
                胜利()
    print("咳咳,虽然我也知道你已经知道了游戏规则才来玩的")
    time.sleep(2)
    print("不过我还是要象征性地问一句:请问你是否需要游戏规则介绍?")
    time.sleep(2)
    try:
        懂=int(input("1:需要 0:直接开始"))
    except:
        print("刚进游戏就反骨,干脆别玩了")
        time.sleep(2)
        exit(0)
    else:
        if(懂==1):
            print("什么?居然不知道游戏规则?那好吧,我简单说一下好了")
            time.sleep(2)
            print("射自己:如果是实弹,自己扣血,否则自己不扣血,射完后还是自己的回合")
            time.sleep(1.5)
            print("射恶魔:如果是实弹,恶魔扣血,否则恶魔不扣血,射完后是恶魔的回合")
            time.sleep(1.5)
            print("小刀:使用后,可以使这一次攻击伤害翻倍,连续使用则会失败")
            time.sleep(1.5)
            print("放大镜:看到枪管中的第一发子弹")
            time.sleep(1.5)
            print("酒:退出枪管中的第一发子弹,只剩一发子弹时使用则会失败")
            time.sleep(1.5)
            print("烟:回一滴血,满血或无法回血时使用则会失败")
            time.sleep(1.5)
            print("手铐:拷住恶魔,让他无法行动,连续使用则会失败")
            time.sleep(1.5)
            print("过期药物:有50%的概率会两滴血,50%的概率扣除一滴血,满血或无法回血时使用则会失败")
            time.sleep(1.5)
            print("手机:看到枪管中的第n发子弹(n!=1)")
            time.sleep(1.5)
            print("逆转器:使第一发子弹的子弹类型调换(实弹变空弹,空弹变实弹)")
            time.sleep(1.5)
            print("肾上腺素:可以使用一个恶魔的道具(要立即使用)")
            time.sleep(2.5)
            print("管你看没看懂,玩就是了")
            time.sleep(2)
    print("场景变换——此刻你正站在缅北的wc中")
    time.sleep(2)
    print("环顾四周,只见wc的镜子上写着一个大写的——")
    time.sleep(2)
    print("程序运行结束")
    time.sleep(10)
    print("不会吧,不会真的有人被我骗了吧?")
    time.sleep(2)
    print("言归正传,其实镜子上写的是——")
    time.sleep(2)
    print("AFRAID?")
    time.sleep(2)
    print("呃,别管是啥意思(反正我也不知道),总之是原作里镜子上写着的几个字母,凑合着看就好。")
    time.sleep(2)
    print("你没有说什么,吃掉wc的门走出去。")
    time.sleep(2)
    print("外面响着yellow的音乐,明显下面有不少人在吸毒")
    time.sleep(2)
    print("你处于1919810楼,只能看见一个男人盘旋在宾周上悠闲地抽着他的儿子")
    time.sleep(2)
    print("而你的目标,是面前走廊尽头的那扇门")
    time.sleep(2)
    print("你走过去,把门吃掉,走进了房间")
    time.sleep(2)
    print("房间里很暗,四周堆着一些无尽快,中间放着一个赌桌")
    time.sleep(2)
    print("身后的门自己猛地关上,紧接着,一只《长相丑陋》、带着《诡异的笑容》的恶魔从前面的黑暗中滚到了赌桌前,你的对面")
    time.sleep(2)
    print("诡异的声音响起")
    time.sleep(2)
    print("“只因你太美~”")
    time.sleep(2)
    print("不好意思,搞错了。没事,问题不大。")
    time.sleep(2)
    print("“Please sign the waiver.”")
    time.sleep(2)
    print("呃,别管是啥意思(反正我也不知道),总之是原作里恶魔说的一句话,凑合着看就好。")
    time.sleep(2)
    print("一张生死状递过来,你拿起一个镶了钻的打字机,写上了自己的名字。")
    time.sleep(2)
    名字 = input("请输入你的名字:")
    while(名字 == '303' or 名字 == '实体303'):
        print("你想伪装成作者,但不知为何它按不下去,你只好输入别的名字")
        名字 = input("请输入你的名字:")
    time.sleep(1)
    print("签好生死状,身旁的机器炸了起来,显示着一个:I,证明着此时是你能否拿到马内的第一关")
    time.sleep(2)
    回合(1)
    
  • 通过的题目

题目标签

语言基础
151
循环语句
87
其他
54
字符串
48
python
47
字符数组
42
选择语句
41
竞赛
40
语言入门
40
一维数组
35
NOIP
30
动态规划
28
搜索
27
递归
21
普及组
20
数据结构
17
二维数组
17
排序
15
数学
15
贪心
14