Я сейчас работаю над игрой, в которой мне нужно немного помочь.Знаете ли вы, что в большинстве игр есть элемент, в котором вы можете создавать вещи с помощью вещей, которые у вас есть, например Minecraft?Вот что я пытаюсь здесь:
def craftitem(item):
if item == 'applepie':
try:
inventory.remove('apple')
inventory.remove('apple')
inventory.remove('apple')
inventory.remove('apple')
inventory.append('applepie')
print('Item crafted successfully.')
except ValueError:
print('You do not have the ingredients to craft this.')
Это определение.Я использовал команду try, чтобы добиться того, что может сработать: использовать вещи в инвентаре, чтобы создать что-то другое, и добавить его обратно в качестве результата.
И поскольку код выполняется по порядку, то есть если что-то выполняется ПРАВИЛЬНО,Следующая вещь работает.Если есть ошибка, она не запустится дальше.Вот проблема: если у вас нет ингредиентов для его изготовления, он все равно вырвет все ваши вещи из инвентаря и ничего не вернет.
Вот что я вижу:
Работает:
>>>inventory = ['apple','apple','apple','apple']
>>>
>>>craftitem('applepie')
Item crafted successfully.
>>>
>>>>inventory
['applepie']
Не работает:
>>>inventory = ['apple','apple','apple'] #Need one more apple
>>>
>>>craftitem('applepie')
You do not have the indredients to craft this.
>>>
>>>inventory
[]
Код переписывается, исправления или советы приветствуются.
Я новичок в python, только начал как месяц назад.