-
个人简介
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 b6) and 恶魔血量 < 血量上限 or b7 or b8 or b9: 使用总数 += 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 bp6) and 恶魔血量 < 血量上限 or bp7 or bp8: 使用玩家总数 += 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 num2: 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)
-
通过的题目
题目标签
- 语言基础
- 3
- 其他
- 2
- 位运算
- 2
- 搜索
- 2
- DFS
- 2
- 2002
- 1
- 快速幂
- 1
- 二分
- 1
- USACO Contest
- 1
- 一本通
- 1
- 竞赛
- 1
- NOIP
- 1
- 普及组
- 1
- 质数判断
- 1
- 选择语句
- 1
- 递归
- 1
- 字符串、字符数组
- 1