-
个人简介
闲着没事写的史山代码,还请大佬们给点建议
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: 可用道具 = [] 优先级 = [] for 道具编号 in range(1, 10): if 恶魔道具[道具编号] <= 0: continue 权重 = 0 if 道具编号 == 5 or 道具编号 == 6: 权重 = 30 + (8 - 恶魔血量)*5 elif 道具编号 == 2 and 枪管 == 0: 权重 = 40 if 实弹数 > 0 else 10 elif 道具编号 == 1 and 子弹数 > 1: if len(子弹) > 0: 权重 = 50 if 子弹[0] == 1 else 20 elif 道具编号 == 4: 权重 = 35 if 子弹数 > 2 else 15 elif 道具编号 == 8: 权重 = 45 if 实弹数 == 0 or 空弹数 == 0 else 25 elif 道具编号 == 9: 权重 = 30 if 权重 > 0: 优先级.extend([道具编号]*权重) if 优先级: 使用的道具 = random.choice(优先级) if 优先级 else 0 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 else: if 回合数 != 1: 使用道具(回合数, 血量上限, 2) print("你静静地看着对方,等待着命运的安排") time.sleep(2) if 恶魔打击 == 1 or 空弹数 == 0: # 确定是实弹或没有空弹 目标 = 1 # 必定攻击玩家 elif 恶魔打击 == 0 or 实弹数 == 0: # 确定是空弹或没有实弹 目标 = 2 # 必定自残 else: 血量差 = 玩家血量 - 恶魔血量 基础概率 = 50 if 血量差 > 2: 基础概率 += 20 elif 血量差 < -2: 基础概率 -= 15 实弹概率 = (实弹数/子弹数)*100 基础概率 += (实弹概率 - 50)/2 目标 = 1 if random.randint(1,100) <= 基础概率 else 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: 胜利() if __name__=="__main__": 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) elif(懂!=303): 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)
-
通过的题目
- 1
- 2
- 3
- 6
- 7
- 10
- 11
- 13
- 14
- 17
- 19
- 29
- 31
- 33
- 35
- 43
- 45
- 62
- 65
- 76
- 79
- 108
- 109
- 111
- 151
- 168
- 182
- 193
- 197
- 230
- 259
- 357
- 360
- 364
- 365
- 378
- 386
- 391
- 394
- 396
- 397
- 404
- 405
- 407
- 421
- 424
- 472
- 490
- 502
- 506
- 510
- 554
- 561
- 562
- 577
- 582
- 595
- 602
- 641
- 645
- 652
- 653
- 656
- 657
- 672
- 675
- 676
- 677
- 678
- 680
- 684
- 685
- 688
- 691
- 694
- 704
- 708
- 718
- 722
- 729
- 748
- 749
- 755
- 775
- 785
- 810
- 811
- 812
- 814
- 815
- 816
- 817
- 818
- 819
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 855
- 856
- 857
- 859
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 894
- 895
- 898
- 899
- 900
- 902
- 903
- 904
- 905
- 906
- 907
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 918
- 919
- 921
- 922
- 924
- 925
- 926
- 927
- 928
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 939
- 941
- 942
- 944
- 946
- 947
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 967
- 970
- 972
- 975
- 977
- 978
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 993
- 994
- 995
- 996
- 997
- 998
- 999
- 1000
- 1003
- 1004
- 1005
- 1006
- 1007
- 1008
- 1013
- 1015
- 1016
- 1017
- 1018
- 1020
- 1021
- 1023
- 1025
- 1026
- 1027
- 1028
- 1029
- 1030
- 1031
- 1034
- 1035
- 1036
- 1042
- 1048
- 1049
- 1052
- 1055
- 1063
- 1069
- 1070
- 1073
- 1075
- 1077
- 1085
- 1088
- 1091
- 1092
- 1093
- 1095
- 1096
- 1097
- 1103
- 1104
- 1105
- 1107
- 1110
- 1111
- 1112
- 1114
- 1115
- 1117
- 1121
- 1122
- 1128
- 1130
- 1131
- 1135
- 1138
- 1140
- 1141
- 1142
- 1143
- 1145
- 1148
- 1149
- 1153
- 1154
- 1156
- 1160
- 1162
- 1163
- 1168
- 1173
- 1174
- 1175
- 1177
- 1193
- 1203
- 1204
- 1211
- 1212
- 1214
- 1218
- 1219
- 1222
- 1223
- 1224
- 1227
- 1230
- 1237
- 1238
- 1244
- 1250
- 1252
- 1263
- 1276
- 1277
- 1278
- 1279
- 1280
- 1282
- 1283
- 1284
- 1285
- 1286
- 1296
- 1300
- 1304
- 1312
- 1313
- 1314
- 1325
- 1341
- 1352
- 1353
- 1355
- 1356
- 1357
- 1358
- 1359
- 1360
- 1361
- 1362
- 1363
- 1364
- 1365
- 1366
- 1367
- 1368
- 1369
- 1370
- 1371
- 1372
- 1373
- 1374
- 1375
- 1376
- 1377
- 1378
- 1379
- 1380
- 1381
- 1382
- 1383
- 1384
- 1385
- 1386
- 1387
- 1388
- 1389
- 1390
- 1391
- 1392
- 1393
- 1394
- 1395
- 1396
- 1397
- 1398
- 1399
- 1400
- 1401
- 1404
- 1405
- 1410
- 1418
- 1419
- 1421
- 1422
- 1424
- 1425
- 1427
- 1489
- 1490
- 1491
- 1498
- 1499
- 1500
- 1501
- 1502
- 1506
- 1507
- 1510
- 1511
- 1514
- 1538
- 1547
- 1549
- 1551
- 1555
- 1557
- 1562
- 1564
- 1576
- 1578
- 1594
- 1595
- 1604
- 1608
- 1621
- 1622
- 1635
- 1639
- 1642
- 1661
- 1662
- 1663
- 1664
- 1673
- 1685
- 1686
- 1688
- 1725
- 1728
- 1732
- 1734
- 1741
- 1742
- 1743
- 1745
- 1746
- 1754
- 1917
- 1928
- 1929
- 1954
- 2275
- 2307
- 2308
- 2309
- 2310
- 2342
- 2347
- 2348
- 2349
- 2350
- 2352
- 2438
- 2489
- 2497
- 2528
- 2549
- 2554
- 2555
- 2581
- 2583
- 2584
- 2585
- 2640
- 2720
- 2721
- 2722
- 2723
- 2724
- 2800
- 2804
- 2808
- 2836
- 2870
- 2910
- 2916
- 2948
- 2951
- 2952
- 2953
- 2964
- 2975
- 2996
- 2997
- 2998
- 2999
- 3005
- 3012
- 3013
- 3014
- 3015
- 3016
- 3019
- 3021
- 3023
- 3024
- 3031
- 3032
- 3033
- 3034
- 3035
- 3038
- 3039
- 3046
- 3048
- 3050
- 3051
- 3054
- 3064
- 3074
- 3075
- P0143
- 3080
- 3082
- 3083
- 3084
- 3085
- 3086
- 3087
- 3088
- 3089
- 3090
- 3091
- 3093
- 3094
- 3097
- 3100
- 3101
- 3102
- 3103
- 3104
- 3107
- 3108
- P0164
- 3116
- P0166
- 3120
- 3121
- 3122
- 3123
- 3124
- 3125
- 3129
- 3142
- 3143
- 3146
- 3147
- P0131
- 3160
- P0168
- P0147
- 3168
- 3175
- 3182
- 3183
- 3184
- 3185
- 3207
- 3219
- 3224
- P3227
- 3230
- 3235
- 3238
- 3240
- 3241
- 3242
- 3243
- 3245
- 3247
- 3248
- 3249
- 3261
- 3262
- 3263
- 3264
- 3269
- 3270
- 3271
- 3272
- 3273
- 3274
- 3275
- 3278
- 3291
- 3292
- 3294
- 3296
- 3297
- 3298
- 3299
- 3323
- 3328
- 3329
- 3331
- 3332
- 3333
- 3334
- 3335
- 3342
- 3344
- 3358
- 3359
- 3360
- 3366
-
最近活动
- csp普专提模拟5 OI
- csp普专提模拟3 OI
- csp普专提模拟2 OI
- csp普专提模拟 OI
- GESP二级真题打卡2 IOI
- GESP一级真题打卡2 IOI
- GESP二级真题打卡1 IOI
- GESP一级真题打卡1 IOI
- 2025 CSP模拟题(普转提难度)3 OI
- 越秀区第九届STEAM科创教育展示活动C++项目——中学组 OI
- 越秀区少年宫4月月测(初级) OI
- 越秀区少年宫4月月测(普及组难度) OI
- 少年宫周日下午中级C1班01 作业
- 2025年天河区数字素养大赛C++赛项中学组正式赛 OI
- J组赛前模拟7 20241001 IOI
- 2024年CSP-J模拟测试6 OI
- 2024年CSP-J模拟测试5 OI
- 2024年CSP-J模拟测试4 OI
- 2024年CSP-J模拟测试3 IOI
- 2024年CSP-J模拟测试2(出题人:刘昕苡) OI
- 2024年CSP-J模拟测试1(出题人:黄俊鹏) IOI
- test 作业
- 第三届小云雀杯入门组比赛 OI
- 第三届小云雀杯提高组比赛 OI
- 少年宫模拟测重现2 OI
- 红盾晚上班 IOI
- 七中集训 part5 IOI
- 七中集训 Part 3 IOI
- 红盾周六下午班练习(20231202) 作业
- 红盾周六下午班test IOI
- 红盾周六下午班test IOI
- 红盾周六下午班练习(20231028) 作业
- 红盾周六下午班练习(20231021) 作业
- 红盾周六下午班练习(20231014) 作业
- 红盾周六下午班练习(20230923) 作业
- 少年宫周日中级B1班(20230924) 作业
- 红盾秋季下午班test IOI
- 少年宫周日上午中级1班(20230917) 作业
- 周日下午 IOI
- 少年宫周日初级一班期末测试 IOI
- 少年宫周日上午初级1班(20230528) 作业
- 少年宫周日上午初级1班(20230521) 作业
- 少年宫周日初级1班(20230514) 作业
- 少年宫周日初级1班(20230507) 作业
- 第二届小云雀杯决赛(初级组) OI
- 第二届小云雀杯初级组 IOI
- 少年宫周日初级1班(20230409) 作业
- 少年宫周日初级1班(20230402) 作业
- 少年宫周日初级1班(20230326) 作业
- 少年宫周日初级1班(20230319) 作业
- 少年宫周日初级2班(20230312) 作业
- 少年宫周日初级1班(20230312) 作业
- 少年宫周日初级1班(20230305) 作业
- 少年宫周日初级1班开课练习(20230226) 作业
- 添胜第一周 ACM/ICPC
- 中级班选拔1 OI
- 2022年小云雀c++小学组重现 IOI
-
最近编写的题解
题目标签
- 语言基础
- 173
- 循环语句
- 92
- 其他
- 58
- python
- 55
- 字符串
- 52
- 竞赛
- 42
- 字符数组
- 41
- 一维数组
- 40
- 语言入门
- 40
- 选择语句
- 40
- 动态规划
- 35
- NOIP
- 31
- 搜索
- 28
- 普及组
- 22
- 一本通
- 21
- 数据结构
- 20
- 二维数组
- 19
- 数学
- 17
- 递归
- 16
- 排序
- 16