Полный код здесь: https://drive.google.com/open?id=1iCfj5fLjuD42LLkfhuZoT_7gmXZgHUdk
Я играю в игру, и застрял в момент, когда мне нужно убрать предмет из комнаты, когда вы поднимаете его в инвентаре.
Вы должны ввести -> выбрать предмет, который вы хотели бы забрать в этой комнате.
Так, например, -> выбрать потом -> рок.
То, что я хочу сделать, это то, что 'камень' будет добавлен к инвентарю, и ТОЛЬКО строка, которая будет удалена с ключа ЭКЗАМЕНА в комнате, в которой находится игрок (maplocation[myPlayer.location][EXAMINATION]
).
inventory = ['sword', 'map', 'bread', 'enchanted rod', 'water' ]
maplocation = {
'Mountains': {
ZONENAME: 'Mountains',
EXAMINATION: "rock, twig, snow",
SIDE_UP: '',
SIDE_DOWN: 'Vallee',
SIDE_LEFT: '',
SIDE_RIGHT: 'Start',
},
}
def inventory_pick(myAction):
print('What do you want to pick up?')
pickup = input('-> ')
current_room = maplocation[myPlayer.location]
if current_room.get(EXAMINATION, None) == pickup:
inventory.append(pickup)
del current_room[EXAMINATION, pickup]
print(pickup + " has been added to your inventory")
else:
print("There is no " + pickup + " here!" )