# 组合:一个对象的属性值是另一个类的对象 or 一个类的对象是另一个类对象的属性
class Dog:
def __init__(self,name,aggr,hp,kind):
self.name = name
self.aggr = aggr
self.hp = hp
self.kind = kind
def bite(self,person):
person.hp -= self.aggr
class Person:
def __init__(self,name,aggr,hp,sex,money):
self.name = name
self.aggr = aggr
self.hp = hp
self.sex = sex
self.money = 0
def attack(self,dog):
dog.hp -= self.aggr
def get_waapon(self,weapon):
if self.money >= weapon.price:
self.money -= weapon.price
self.weapon = weapon
self.aggr += weapon.aggr
else:
print('余额不足,请先充值')
class Weapon:
def __init__(self,name,aggr,nj,price):
self.name = name
self.aggr = aggr
self.nj = nj
self.price = price
def hand18(self,person):
if self.nj>0:
person.hp -= self.aggr*2
self.nj -= 1
# ren = Person('feng',0.5,100,'不详',1000)
# gou = Dog('gu',100,900,'狗')
# w = Weapon('打狗棒',100,3,998)
# ren.money += 1000
# ren.get_waapon(w)
# print(ren.weapon)
# print(ren.aggr)
# ren.attack(gou)
# print(gou.hp)
# ren.weapon.hand18(gou)
# print(gou.hp)
转载于:https://www.cnblogs.com/Mr-Feng/p/10850079.html