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)