栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python练习

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python练习


定义锐雯类:

    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



定义盖文类:

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



定义装备:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/225395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号