所以我是Python的初学者,我正在创建一个基本的文本游戏来学习。我只想将损坏,速度和范围变量导入另一个名为Player.py的文件中,我想根据它计算DPS我有什么类型的武器。我试图创建一个get_dps方法,我想从我的Player.py文件调用,(在注释中检查)但是只是抛出了所有类型的异常..任何线索?
此外,如果我的代码中的任何其他内容都不好,请随时指出。我想学习。
from Items import Item
class Weapon(Item):
def __init__(self, name, desc, value, damage, speed, range):
self.damage = damage
self.speed = speed
self.range = range
super().__init__(name, desc, value)
'''
def get_dps(self, dps):
self.damage = damage
self.range = range
self.speed = speed
self.dps = dps
dps = self.damage * self.speed * self.range
return self.dps
'''
class Broadsword(Weapon):
def __init__(self):
super().__init__(name='Broadsword', desc='.',
value=10, damage=15, speed=2, range=5)
class Bow(Weapon):
def __init__(self):
super().__init__(name='Broadsword', desc='.',
value=25, damage=8, speed=5, range=15)
class Dagger(Weapon):
def __init__(self):
super().__init__(name='Dagger', desc='.', value=7,
damage=5, speed=10, range=2)
class Fists(Weapon):
def __init__(self):
super().__init__(name='Fists', desc='.', value=0,
damage=1, speed=1, range=1)