#狗#class Dog: # 定义一个狗类#def __init__(self, name, breed, aggressivity, life_value):#self.name = name # 每一只狗都有自己的昵称;#self.breed = breed # 每一只狗都有自己的品种;#self.aggressivity = aggressivity # 每一只狗都有自己的攻击力;#self.life_value = life_value # 每一只狗都有自己的生命值;#
#def bite(self,people):#people.life_value -= self.aggressivity##人#class Person: # 定义一个人类#def __init__(self, name, aggressivity, life_value, money):#self.name = name # 每一个角色都有自己的昵称;#self.aggressivity = aggressivity # 每一个角色都有自己的攻击力;#self.life_value = life_value # 每一个角色都有自己的生命值;#self.money = money#
#def attack(self,dog):#dog.life_value -= self.aggressivity#
#def get_weapon(self,weapon_obj):#if self.money > weapon_obj.price:#self.money -= weapon_obj.price # 金老板花钱买武器#self.weapon = weapon_obj # 金老板装备打狗棒#self.aggressivity += weapon_obj.aggr # 金老板的攻击力增加了#
## boss_gold = Person('金老板',5,250,100)## huang = Dog('大黄','藏獒',100,3000)## huang.bite(boss_gold)## print(boss_gold.life_value)## boss_gold.attack(huang)## print(huang.life_value)##不公平##武器装备##人 有 武器 —— 组合##武器:攻击力,名字,价格#class Weapon:#def __init__(self,name,price,aggr):#self.name = name#self.price = price#self.aggr = aggr#dgb = Weapon('打狗棒',99.8,100)#boss_gold = Person('金老板',5,250,100)#huang = Dog('大黄','藏獒',100,3000)#boss_gold.get_weapon(dgb)#boss_gold.attack(huang)#print(huang.life_value)
#游戏的组合#人可以有装备 ——#狗 ——
#组合和命名空间#继承的一点知识
class Dog: #定义一个狗类
def __init__(self, name, breed, aggressivity, life_value):
self.name= name #每一只狗都有自己的昵称;
self.breed = breed #每一只狗都有自己的品种;
self.aggressivity = aggressivity #每一只狗都有自己的攻击力;
self.life_value = life_value #每一只狗都有自己的生命值;
defbite(self,people):
people.life_value-=self.aggressivity#人
class Person: #定义一个人类
def __init__(self, name, aggressivity, life_value, money):
self.name= name #每一个角色都有自己的昵称;
self.aggressivity = aggressivity #每一个角色都有自己的攻击力;
self.life_value = life_value #每一个角色都有自己的生命值;
self.money =moneydefattack(self,dog):
dog.life_value-=self.aggressivity#不公平#武器装备#人 有 武器 —— 组合#武器:攻击力,名字,价格
classWeapon:def __init__(self,name,price,aggr):
self.name=name
self.price=price
self.aggr=aggr
dgb= Weapon('打狗棒',99.8,100)
boss_gold= Person('金老板',5,250,100)
huang= Dog('大黄','藏獒',100,3000)if boss_gold.money >dgb.price:
boss_gold.money-= dgb.price #金老板花钱买武器
boss_gold.weapon = dgb #金老板装备打狗棒
boss_gold.aggressivity += dgb.aggr #金老板的攻击力增加了
boss_gold.attack(huang)print(huang.life_value)