1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| class Weapon(object):
def __init__(self, name, speed, dmg_min, dmg_max, wrange):
self.name = name
self.speed = speed
self.dmg_min = dmg_min
self.dmg_max = dmg_max
self.wrange = wrange
def infos(self):
print "Name = {}".format(self.name)
print "Damage range = {}".format(self.wrange)
print "Dps = {}".format((self.dmg_min + self.dmg_max) / 2 * self.speed)
print "Nb gems = {}".format(self.gems_nb)
print "Golden gem: {}".format(0)
class Sword(Weapon):
def __init__(self, name='sword', speed=None, dmg_min=None, dmg_max=None, wrange=None, gems=[], gems_nb=1):
super(Sword, self).__init__(name, speed, dmg_min, dmg_max, wrange)
self.gems = gems
self.gems_nb = gems_nb
class Gem(object):
def __init__(self, name, gems):
return
excalibur = Sword('Excalibur', 10, 50, 120, "50-120")
gold_gem = Gem("Golden gem", 100)
excalibur.infos()
# excalibur.add_gem(gold_gem) |
Partager