# 人狗大战标签:10.1,函数,hp,dog,person,dict,面向对象编程,ad,name From: https://www.cnblogs.com/zhh0125/p/16666904.html
# 人- 角色
# 名称 等级 血量 攻击力 性别 职业
# zhangsan = {'name': "zhangsan", 'level': 1, 'hp': 200, 'ad': 40, '性别': '不详', '职业': '射手'}
#
# lisir = {'name': "lisir", 'level': 1, 'hp': 400, 'ad': 20, '性别': '真男人', '职业': '战士'}
# 人- 角色模板
def person(name, hp, ad, sex, job, level=1):
person_dict = {
'name': name,
'level': level,
'hp': hp,
'ad': ad,
'性别': sex,
'职业': job
}
return person_dict
zs = person('zhangsan', 200, 40, '不详', '射手')
print(zs)
lisir = person('lisir', 400, 20, '男', '战士')
#
# # 狗-角色模板
# def dog(name, kind, hp, ad):
# dog_dict = {
# 'name': name,
# 'kind': kind,
# 'hp': hp,
# 'ad': ad
#
# }
# return dog_dict
#
# tg = dog('舔狗', '土狗', 1000, 50)
# hsq = dog('警犬', '哈士奇', 500, 60)
# def attack(person,dog):
# '''人打狗,狗掉血'''
# dog['hp'] = dog['hp'] - person['ad']
# print('%s攻击了%s,%s掉了%s血,还剩%s血'%(
# person['name'],
# dog['name'],
# dog['name'],
# person['ad'],
# dog['hp'] ))
#
#
# attack(lisir,tg)
#
#
# def bite(dog,person):
# person['hp'] = person['hp'] -dog['ad']
# print('%s咬了%s,%s掉了%s血,还剩%s血'%(
# dog['name'],
# person['name'],
# person['name'],
# dog['ad'],
# person['hp'] ))
#
# bite(hsq,zs)
# bite(lisir,tg)
def person(name, hp, ad, sex, job, level=1):
person_dict = {
'name': name,
'level': level,
'hp': hp,
'ad': ad,
'性别': sex,
'职业': job
}
def attack(dog):
'''人打狗,狗掉血'''
dog['hp'] = dog['hp'] - person_dict['ad']
print('%s攻击了%s,%s掉了%s血,还剩%s血' % (
person_dict['name'],
dog['name'],
dog['name'],
person_dict['ad'],
dog['hp']))
person_dict['attack'] = attack
return person_dict
zs = person('zhangsan', 200, 40, '不详', '射手')
print(zs)
zs['attack'](zs)
def dog(name, kind, hp, ad):
dog_dict = {
'name': name,
'kind': kind,
'hp': hp,
'ad': ad
}
def bite(person):
person['hp'] = person['hp'] - dog_dict['ad']
print('%s咬了%s,%s掉了%s血,还剩%s血' % (
dog_dict['name'],
person['name'],
person['name'],
dog_dict['ad'],
person['hp']))
dog_dict['bite'] = bite
return dog_dict
tg = dog('舔狗', '土狗', 1000, 50)
tg['bite'](zs)
hsq = dog('警犬', '哈士奇', 500, 60)