<p>你没有解释你想要什么,或者你犯了什么错误。但是,我已经编写和/或调试了足够的代码,我相信我理解您的范例。你知道吗</p>
<p>您需要添加一个<em>状态</em>变量。现在,让它保持简单;让它是一个数字或简单的标签,表示播放器所在的房间。你的中心代码是这样的:</p>
<pre><code>alive = True
while alive:
# Print the text you get on entering the room
print room_script[state]
# Ask for an action decision
reply = input (room_question[state])
# Move to the next room based on answer
if reply.lower[0] = 'y':
state = move_on_yes[state]
else:
state = move_on_no[state]
# Did the decision end the game?
alive = room_is_safe[state]
</code></pre>
<p>现在,用游戏脚本和转换填充列表</p>
<ul>
<li><strong>房间#脚本[n]</strong>输入房间#n时要打印的文本(字符串)</li>
<li><strong>房间问题[n]</strong>要在房间中提问的问题(string)</li>
<li><strong>移动到#是/否[n]</strong>在房间#n中时,表示要移动到哪个房间,并显示“是”/“否”。(整数)</li>
<li><strong>房间是安全的[n]</strong>布尔:这个房间能让玩家活着吗?你知道吗</li>
</ul>
<p>例如,一个非常简单的游戏可能是这样的:</p>
<pre><code>room_script = [
"You are in the first room.",
"Good choice! You win!",
"Did you really think that was going to work?"
]
room_question = [
"There is a lethal-looking potion here. Do you drink it?",
"Do you want to start over?",
"Do you want to start over?"
]
move_on_yes = [2, 0, -1]
move_on_no = [1, -1, -1]
room_is_safe = [True, True, False]
</code></pre>
<p>从这里开始,你真的需要努力阅读和玩其他人的类似的简单游戏。这是一个有趣的类型,但是对于一个成熟的游戏来说有很多的考虑。你知道吗</p>