91

Python练习(day7)-沐梓琼-51CTO博客

 6 years ago
source link: http://blog.51cto.com/10630401/2066478
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Python练习(day7)

Python练习(day7)
定义锐雯类:
    class Riven:
            camp='Noxus'
            def __init__(self,nickname,
                                     aggressivity=54,
                                     life_value=414,
                                     money=1001,
                                     armor=3):
                    self.nickname=nickname
                    self.aggressivity=aggressivity
                    self.life_value=life_value
                    self.money=money
                    self.armor=armor
            def attack(self,enemy):
                    damage_value=self.aggressivity-enemy.armor
                    enemy.life_value-=damage_value
Python练习(day7)
定义盖文类:
class Garen:
        camp='Demacia'
        def __init__(self,nickname,
                                 aggressivity=58,
                                 life_value=455,
                                 money=100,
                                 armor=10):
                self.nickname=nickname
                self.aggressivity=aggressivity
                self.life_value=life_value
                self.money=money
                self.armor=armor
        def attack(self,enemy):
                damage_value=self.aggressivity-enemy.armor
                enemy.life_value-=damage_value

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就死了

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK