我是通过努力学习python来学习python的。我在上第35课,你写一个简短的“游戏”。你知道吗
从这节课开始,我正在做我自己的小游戏,只是为了扩大我对这部分课程的理解。我试着用硬币来买东西,拿东西,扔东西,等等。我不知道如何让硬币的数量保持一致(例如,如果你买了什么东西,它会拿走x个硬币,下次你去买东西的时候,你也只有剩余的)。你知道吗
下面部分代码的示例。我已经尝试了所有我知道怎么做的事情(在这一点上显然不多!)但是当再次调用该函数时(购买剑或盾后),硬币计数总是重置。你知道吗
def bazaar1():
print "\"Welcome to the Hyrule Bazaar\", the storekeeper mumbles."
print "What would you like to buy? We have:\n\nSwords (10c)\nShields (10c)\nBows (10c)\nArrows (10 for 10c)\n"
bazaar_c = raw_input("> ")
if "sword" in bazaar_c:
print "You got the Hero Sword!\n"
bazaar1()
elif "shield" in bazaar_c:
print "You got the Hyrule Shield.\n"
bazaar1()
elif "leave" in bazaar_c:
hyruletown()
elif "exit" in bazaar_c:
hyruletown()
else:
print "Sorry, that's not an option.\n"
bazaar1()
你应该有一些玩家状态变量来传递给你的每个“区域”函数。它可以简单到一句话:
然后将其传递给每个函数:
硬币
重量
相关问题 更多 >
编程相关推荐