我試圖讓玩家能夠裝備一個護身符。唯一的問題是,我已經把護身符變成了一個物件,我希望 player.bracelet1 欄位來存盤一個物件......這是商店系統中的一個字串:(我應該只使用很多 if 回圈嗎?或者是有某種方法嗎?這是必要的代碼。可能有一些漏洞,因為我的代碼很長,我試著把基本的:
shop_stock=stock_dict[shop_id]
with open(shop_stock,'r') as f:
content=f.readlines()
items_on_sale=[]
for i in range (0,3):
items_on_sale.append(content[r.randint(0,len(content)-1)].strip())
action=int(input('What would you like to buy? (1,2 or 3)'))
item_bought=items_on_sale[action-1]
item_price=price_dict[item_bought]
player.money-=item_price
action=input(f'Do you want to equip your new {item_bought}?')
if action in yes_inputs:
equip_item(item_bought)
elif action in no_inputs:
player.backpack.append(item_bought)
def equip_item(item)
action=int(input(f'Would you like to equip your {item} as a '\
'right wrist bracelet(1), a left wrist bracelet(2) or'\
'a necklace(3)?'))
if action==1:
player.bracelet1=item
elif action==2:
player.bracelet2=item
elif action == 3:
player.necklace=item
#just to debug and check it works
print(player.bracelet1)
所以這只是我從我的功能中洗掉的一部分,如果需要其他東西,請告訴我:D PS:我沒有把它放在這里,而是每個護身符(小/中/大強度/防御/健康)有三個領域,所以我真的不能沒有物件......
uj5u.com熱心網友回復:
所以,我找到了解決方案。問題不是出乎意料的輸出,而是我不知道該怎么做。好吧,當我意識到您可以在字典中使用物件時,我找到了一個解決方案,即使撰寫整個字典有點乏味,它也很容易解釋
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/485281.html
上一篇:如何將串列中的物件分配給變數?
