def Person(name,blood,aggr,sex):
person = {
'name' : name,
'blood':blood,
'aggr': aggr,
'sex' : sex,
}
def attack(dog):
dog['blood'] -= person['aggr']
print('%s被打了,掉了%s的血' % (dog['name'],person['aggr']))
person['attack'] = attack
return person
#是精简了,方便增加人物,方便修改, 人物更加规范
def Dog(name,blood,aggr,kind):
dog = {
'name' : name,
'blood':blood,
'aggr': aggr,
'kind' : kind,
}
def bite(person):
person['blood'] -= dog['aggr']
print('%s被咬了,掉了%s的血' % (person['name'],dog['aggr']))
dog['bite'] = bite
return dog
#攻击技能 打
# def attack(person,dog):
# dog['blood'] -= person['aggr']
# print('%s被打了,掉了%s的血' % (dog['name'],person['aggr']))
#咬人 咬
# def bite(dog,person):
# person['blood'] -=dog['aggr']
# print('%s被咬了,掉了%s的血' % (person['name'],dog['aggr']))
tim = Person('tim',300,1,'None')
nezha = Person('哪吒',300,3, '不详')
jin = Dog('金喇叭',1000,200,'teddy')
print(jin)
jin['bite'](nezha)
tim['attack'](jin)