阿牛 发表于 2018-8-8 09:19:13

Python练习(day7)

定义装备:  class BlackCleaver:
  def __init__(self,price=475,aggrev=9,life_value=100):
  self.price=price
  self.aggrev=aggrev
  self.life_value=life_value
  def update(self,obj):
  obj.money-=self.price #减钱
  obj.aggressivity+=self.aggrev #加***
  obj.life_value+=self.life_value #加生命值
  def fire(self,obj): #这是该装备的主动技能,喷火,烧死对方
  obj.life_value-=1000 #假设火烧的***力是1000
  测试交互:
  r1=Riven('草丛伦')
  g1=Garen('盖文')
  b1=BlackCleaver()
  print(r1.aggressivity,r1.life_value,r1.money) #r1的***力,生命值,护甲
  if r1.money > b1.price:
  r1.b1=b1
  b1.update(r1)
  print(r1.aggressivity,r1.life_value,r1.money) #r1的***力,生命值,护甲
  print(g1.life_value)
  r1.attack(g1) #普通***
  print(g1.life_value)
  r1.b1.fire(g1) #用装备***
  print(g1.life_value) #g1的生命值小于0就死了
页: [1]
查看完整版本: Python练习(day7)