定一个人狗大战 并且用面向对象的组合知识
class Person(object):
def __init__(self, name, sex, hp, ad):
self.name = name
self.sex = sex
self.hp = hp
self.ad =ad
self.money = 0 #定义一个默认的属性
#定义一个人攻击物的方法
def attack(self, d):
d.hp -= self.ad
print('{}攻击了{},{}掉了{}血'.format(self.name,d.name, d.name,self.ad))
# 但是你想想 你要装备动东西的话 那么你需要先充值啊 毕竟腾讯系啊
def pay(self):
money = int(input('请输入你要充值的钱数'))
self.money += money
print('充值成功 总资金%s' % self.money)
#定义一个人可以购买的武器的方法
def zhuangbei(self, weapon):
# self.weapon = weapon #把你传递进来的属性 赋值给这个类本身
if self.money >= weapon.price :
self.weapon = weapon #把你的传递进来的参数给类本身 以方便类本身来调用
print('购买成功, 您已经成功装备了武器')
self.money -= weapon.price
else :