游戏设计:函数if条件判断
问答闯关
from sys import exit
def gold_room():
print ("This room is full of gold. How much do you take?")
next = input("> ")
if "0" in next or "1" in next:
how_much = int(next)
else:
dead("请输入数字:")
if how_much < 50:
print( "真棒,你不是贪婪的人!")
exit(0)
else:
dead("你真是贪婪无度!")
def bear_room():
print( "这里有一只熊.")
print ("熊有一束蜂蜜.")
print ("胖熊在另一扇门前")
print ("你打算怎么躲避熊?")
bear_moved = False
while True:
next = input(">偷走蜂蜜 \ 嘲讽大熊\ 打开门?")
if next == "偷走蜂蜜":
dead("The bear looks at you then slaps your face off.")
elif next == "嘲讽大熊" and not bear_moved:
print( "The bear has moved from the door. You can go through it now.")
bear_moved = True
elif next == "嘲讽大熊" and bear_moved:
dead("The bear gets pissed off and chews your leg off.")
elif next == "打开门" and bear_moved:
gold_room()
else:
print ("I got no idea what that means.")
def cthulhu_room():
print( "在这里你可以看到邪恶的怪兽.")
print ("它们,都会令你害怕.")
print( "你是逃命还是等着还是其他?")
next = input("> ")
if "逃命" in next:
start()
elif "等待" in next:
dead("Well that was tasty!")
else:
cthulhu_room()
def dead(why):
print (why)
exit(0)
def start():
print ("你在一个黑暗的房间里")
print( "There is a door to your right and left.Which one do you take?")
next = input("> ")
if next == "left":
bear_room()
elif next == "right":
cthulhu_room()
else:
dead("You stumble around the room until you starve.")
start()