所以我試圖在基於文本的遊戲中爲武器系統設計一個類。基本上,我希望所有劍都能造成1-6傷害,然後根據武器修改器增加傷害。如果我使用修飾符調用類中的函數,我得到該類的工作,但我想設置類一次,而不必多次鍵入它在同一類的其他函數中使用__init__參數
這是我有的代碼。
import dice #uses random generation to simulate dice rolls
class sword():
def __init__(self, name, modifier):
self.name = name
self.mod = modifier
def dmg(self, modifier):
base = dice.d6
self.dmg = base + modifier
return self.dmg
x = sword("Sword of coolness", 1)
print x.name
print x.dmg(1)
並注意''sword.dmg()''函數本身被替換爲別的東西,這可能不是你想要的。 – 2014-11-03 03:43:09