gpt4 book ai didi

python - 调用另一个函数后如何返回上一个函数?

转载 作者:行者123 更新时间:2023-12-01 04:26:17 28 4
gpt4 key购买 nike

我目前正在开发一款基于文本的角色扮演游戏。它非常简单,但我仍然遇到一些问题,因为我对 Python 还很陌生。我希望玩家能够调用某个函数,然后在完成后返回到之前使用的函数。

def inventory():
invent = {'a': 1, 'b':2}
print invent

def room_function():
input = raw_input("Type [i] for inventory!").lower()
if input == 'i':
inventory()

如上所示,我希望玩家能够从他们所在的任何给定函数调用他们的库存。在他们调用该函数后,我希望玩家能够返回到他们所在的函数。这个例子代码非常非常简化。这是我的代码的更详细的示例:

inventory = {'Backpack': ['Water Bottle', 'Apple', 'Book'],
'Clothes': ["Business Casual Attire"],
'Weapon': ['None']
}

def equip():
print inventory
equip_items ={'Clothes': "Business Casual Attire",
'Weapon': 'None'}

while equip:
print ' '
equip_load = raw_input("Type the item name to equip.: ").lower()
if equip_load == 'hipster attire':
if 'Hipster Attire' in inventory['Clothes']:
print "Hipster Attire has been equiped!"
print "UPDATED EQUIPPED ITEMS"
print ' '
for x in equip_items:
if x in equip_items:
inventory['Clothes'] = 'Hipster Attire'
print equip_items
continue
else:
print "You do not have this item! "
print "Your inventory list is: "
equip()

def room():
#Player does stuff here; allows them to access inventory equip new items.

所以我的想法是将装备元素机制与库存系统结合起来。为此,我需要玩家能够调用他们的库存函数,然后从那里退出该函数并返回到他们所在的任何函数。我的设置正确吗?或者可以这么说,我真的不在这儿吗?我对这些概念的理解正确吗?感谢您的帮助。

最佳答案

当您调用函数时,函数完成执行后,它会在调用它的同一位置返回结果。所以,我根本没有看到问题 - 你问的想法已经是默认行为。您在实现过程中遇到了哪些问题?

对于 RPG 机制来说,OOP 真的很棒。

如果您是 Python 新手,我强烈建议您尝试 Coursera 上的这些 Python 类(class):

关于python - 调用另一个函数后如何返回上一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089603/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com