我对编程游戏还很陌生;我已经完成了 3/4,Learn Python the Hard Way
我有一个关于我制作的基于文本的小游戏的问题......所以在这个游戏中,我guy
被困在一个荒岛上,你可以选择(原始输入)去left
right
或into the jungle
. 选择方向后,您可以选择步行多少英里。每个方向都应该有不同的最终结果(和英里距离)。
如果您输入的数字小于到目的地的里程数,系统会提示您选择“转身”或“继续前进”。如果您输入turn around
,您将被带回到起点,您' 再次被要求选择一个方向。如果你输入keep going
,程序返回到miles(),你可以选择一个新的步行里程。
def miles():
print "How many miles do you walk?"
miles_choice = raw_input("> ")
how_much = int(miles_choice)
if how_much >= 10:
right_dest()
elif how_much < 10:
turn()
else:
print "You can't just stand here..."
miles()
好的,这里有两个问题:
我将如何做到这一点,以便如果用户最初输入的英里数小于目标距离,并且第二英里输入 + 第一英里输入 == 到目的地的英里数,它将添加输入并运行我的目的地函数,而不仅仅是重复英里()。
由于所有三个最终目的地都有不同的距离,我应该编写三个单独的英里函数吗?有没有办法让它根据选择的原始方向,miles() 将运行不同的端点?
如果这没有一点意义,我很抱歉......我仍在学习,我不确定如何完全解释我想要表达的内容。