-
个人简介
已知1+1=3 求证 1-1=无限大
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)
-
通过的题目
- P1
- P2
- P3
- P5
- P6
- P7
- P10
- P11
- P13
- P17
- P19
- P29
- P31
- P33
- P35
- P43
- P45
- P62
- P76
- P79
- P151
- P182
- P193
- P230
- P357
- P360
- P364
- P365
- P502
- P554
- P561
- P562
- P577
- P595
- P641
- P645
- P649
- P652
- P653
- P656
- P657
- P660
- P672
- P675
- P677
- P678
- P680
- P684
- P685
- P688
- P691
- P692
- P704
- P708
- P718
- P722
- P729
- P749
- P755
- P775
- P785
- P810
- P811
- P812
- P814
- P815
- P816
- P817
- P818
- P819
- P821
- P822
- P823
- P824
- P825
- P826
- P827
- P828
- P829
- P830
- P831
- P832
- P833
- P835
- P836
- P837
- P838
- P839
- P840
- P841
- P842
- P843
- P844
- P845
- P846
- P847
- P848
- P849
- P850
- P851
- P852
- P853
- P854
- P855
- P856
- P857
- P858
- P859
- P861
- P862
- P863
- P864
- P866
- P867
- P868
- P869
- P870
- P871
- P872
- P873
- P874
- P875
- P876
- P877
- P878
- P879
- P880
- P881
- P882
- P883
- P884
- P885
- P886
- P887
- P888
- P889
- P890
- P891
- P894
- P895
- P898
- P899
- P900
- P902
- P903
- P904
- P905
- P906
- P907
- P909
- P910
- P911
- P912
- P913
- P914
- P915
- P916
- P918
- P919
- P921
- P922
- P924
- P925
- P926
- P927
- P928
- P931
- P932
- P933
- P934
- P935
- P936
- P937
- P939
- P941
- P942
- P944
- P946
- P947
- P951
- P952
- P953
- P954
- P955
- P956
- P957
- P958
- P959
- P960
- P961
- P962
- P963
- P964
- P967
- P970
- P975
- P977
- P978
- P982
- P983
- P984
- P985
- P986
- P987
- P988
- P989
- P990
- P991
- P993
- P994
- P995
- P996
- P998
- P999
- P1000
- P1003
- P1004
- P1005
- P1006
- P1007
- P1013
- P1015
- P1016
- P1017
- P1018
- P1020
- P1021
- P1025
- P1026
- P1027
- P1028
- P1029
- P1030
- P1031
- P1034
- P1035
- P1036
- P1042
- P1048
- P1052
- P1055
- P1063
- P1069
- P1070
- P1075
- P1077
- P1085
- P1088
- P1091
- P1092
- P1093
- P1095
- P1096
- P1097
- P1103
- P1104
- P1105
- P1107
- P1110
- P1111
- P1112
- P1114
- P1115
- P1117
- P1121
- P1122
- P1128
- P1130
- P1131
- P1132
- P1135
- P1138
- P1140
- P1141
- P1142
- P1143
- P1145
- P1148
- P1149
- P1153
- P1154
- P1156
- P1160
- P1162
- P1163
- P1168
- P1173
- P1174
- P1175
- P1177
- P1187
- P1190
- P1191
- P1193
- P1203
- P1204
- P1211
- P1212
- P1214
- P1218
- P1219
- P1222
- P1223
- P1224
- P1226
- P1230
- P1237
- P1238
- P1242
- P1243
- P1244
- P1250
- P1252
- P1263
- P1264
- P1266
- P1276
- P1278
- P1279
- P1280
- P1282
- P1283
- P1284
- P1285
- P1286
- P1296
- P1300
- P1304
- P1312
- P1313
- P1314
- P1341
- P1352
- P1353
- P1355
- P1356
- P1357
- P1358
- P1359
- P1360
- P1361
- P1362
- P1363
- P1364
- P1365
- P1366
- P1367
- P1368
- P1369
- P1370
- P1371
- P1372
- P1373
- P1374
- P1375
- P1376
- P1377
- P1378
- P1379
- P1380
- P1381
- P1382
- P1383
- P1384
- P1385
- P1386
- P1388
- P1389
- P1390
- P1391
- P1392
- P1393
- P1394
- P1395
- P1396
- P1397
- P1398
- P1399
- P1400
- P1401
- P1404
- P1405
- P1410
- P1418
- P1419
- P1421
- P1422
- P1424
- P1425
- P1427
- P1489
- P1490
- P1491
- P1498
- P1499
- P1500
- P1501
- P1502
- P1506
- P1507
- P1510
- P1511
- P1514
- P1538
- P1547
- P1549
- P1551
- P1555
- P1557
- P1562
- P1564
- P1576
- P1578
- P1594
- P1595
- P1608
- P1621
- P1622
- P1635
- P1639
- P1642
- P1661
- P1662
- P1663
- P1664
- P1673
- P1685
- P1686
- P1688
- P1705
- P1725
- P1728
- P1732
- P1734
- P1741
- P1742
- P1743
- P1745
- P1746
- P1754
- P1818
- P1917
- P1928
- P1929
- P1954
- P2275
- P2348
- P2349
- P2438
- P2489
- P2528
- P2549
- P2554
- P2555
- P2581
- P2583
- P2584
- P2585
- P2720
- P2721
- P2722
- P2723
- P2800
- P2804
- P2808
- P2836
- P2870
- P2910
- P2916
- P2948
- P2951
- P2953
- P2964
- P2996
- P2997
- P2998
- P2999
- P3007
- P3012
- P3013
- P3014
- P3015
- P3016
- P3019
- P3021
- P3023
- P3024
- P3031
- P3032
- P3033
- P3034
- P3035
- P3038
- P3046
- P3048
- P3051
- P3054
- P3064
- P3074
- P3075
- P0140
- P0143
- P3080
- P3082
- P3083
- P3084
- P3085
- P3086
- P3087
- P3088
- P3089
- P3090
- P3091
- P3093
- P3094
- P3095
- P3097
- P3100
- P3101
- P3102
- P3103
- P3104
- P3107
- P3108
- P0164
- P3116
- P0166
- P3121
- P3122
- P3123
- P3124
- P3125
- P3129
- P3130
- P3146
- P3147
- P3148
- P3160
- P0147
- P3168
- P3175
- P3179
- P3180
- P3182
- P3183
- P3184
- P3185
- P3207
- P3219
题目标签
- 语言基础
- 147
- 循环语句
- 86
- 其他
- 54
- 字符串
- 49
- python
- 47
- 字符数组
- 42
- 语言入门
- 40
- 选择语句
- 40
- 竞赛
- 38
- 一维数组
- 35
- NOIP
- 29
- 动态规划
- 28
- 搜索
- 27
- 递归
- 21
- 普及组
- 20
- 二维数组
- 17
- 排序
- 16
- 数据结构
- 16
- 数学
- 14
- 位运算
- 13