attack_vals = {
'田园犬':30,
'迪':80,
}
def dog(name,d_type):
data = {
'name': name,
'd_type': d_type,
# 'attack_val':30,
'life_val': 100
}
if d_type in attack_vals:
data['attack_val'] = attack_vals[d_type]
else:
data['attack_val'] = 15
return data
def person(name,age):
data={
'name':name,
'age':age,
'life_val': 100
}
if age >18:
data['attack_val'] =50
else:
data['attack_val'] = 30
return data
def dog_bite(dog_obj,person_obj): #咬人
person_obj['life_val']-=dog_obj['attack_val']#执行咬人动作
print('狗[%s]咬了人[%s]一口,人掉血[%s],还有血量[%s]...'%(dog_obj['name'],person_obj['name'],dog_obj['attack_val'],person_obj['life_val']))
def person_bite(person_obj,dog_obj):
dog_obj['life_val']-=person_obj['attack_val']
print('人[%s]打了狗[%s]一下,狗掉血[%s],还有血量[%s]...'%(person_obj['name'],dog_obj['name'],person_obj['attack_val'],dog_obj['life_val']))
sh1 = dog('wjl', '田园犬')
sh2 = dog('wjl2', '迪')
hs1 = person('wjl1', 19)
dog_bite(sh1,hs1)
person_bite(hs1,sh2)
print(sh1,sh2)
print(hs1)