from sys import exit
# 定义黄金房间
def gold_room():
print("这个房间里满是黄金。你会拿多少?")
while True:
next = input("请输入你要拿的黄金数量:> ")
if next.isdigit(): # 检查输入是否为有效数字
how_much = int(next)
if how_much < 50:
print(f"不错,你并不贪婪,你赢了!你拿了 {how_much} 个黄金。")
exit(0)
else:
print("你这个贪婪的家伙!黄金太多了,拿不了那么多。")
else:
print("请输入一个有效的数字。")
# 定义熊房间
def bear_room():
print("这里有只熊。")
print("熊前面有一堆蜂蜜。")
print("那只肥熊挡住了另一扇门。")
print("你打算怎么移动这只熊?")
bear_moved = False
while True:
next = input("选择:'拿蜂蜜'、'挑逗熊'、'打开门' > ")
if next == "拿蜂蜜":
dead("熊看着你,然后扇了你一巴掌,你死了。")
elif next == "挑逗熊" and not bear_moved:
print("熊已经离开门口。现在你可以通过了。")
bear_moved = True
elif next == "挑逗熊" and bear_moved:
dead("熊生气了,咬掉了你的腿,你死了。")
elif next == "打开门" and bear_moved:
gold_room()
else:
print("我不知道你说的是什么。")
# 定义 Cthulhu 房间
def cthulhu_room():
print("你在这里看到了伟大的邪神 Cthulhu。")
print("他,它,无论什么,都在盯着你,你开始发疯。")
print("你是选择逃命还是吃掉你自己的头?")
next = input("选择:'逃命' 或 '吃头' > ")
if "逃命" in next:
start()
elif "吃头" in next:
dead("哎呀,这还挺好吃!")
else:
cthulhu_room()
# 定义死亡函数
def dead(why):
print(why, "干得漂亮!")
exit(0)
# 游戏开始
def start():
print("你在一个黑暗的房间里。")
print("左边有一扇门,右边也有一扇门。")
print("你选择哪一扇?")
next = input("选择:'左' 或 '右' > ")
if next == "左":
bear_room()
elif next == "右":
cthulhu_room()
else:
dead("你在房间里摸索了一阵,直到饿死。")
# 启动游戏
start()
将选项进行了可视化处理,并且对黄金房中的代码进行了修改,使数字的选择更加开放