继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Python练习

慕UI4062818
关注TA
已关注
手记 348
粉丝 97
获赞 552

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP