设为首页 加入收藏

TOP

23、初识面向对象(三)
2017-09-30 17:01:57 】 浏览:4552
Tags:初识 面向 对象
武器名称 self.price = price #武器价格 self.aggrev = aggrev #武器伤害加成 self.life_value = life_value #武器血量加成 def update(self, obj): #obj就是要带这个装备的人 obj.money -= self.price # 用这个武器的人花钱买所以对应的钱要减少 obj.aggressivity += self.aggrev # 带上这个装备可以让人增加攻击 obj.life_value += self.life_value # 带上这个装备可以让人增加生命值 def prick(self, obj): # 这是该装备的主动技能,绞龙 obj.life_value -= 3000 # 假设攻击力是3000 print("{0}发动主动技:蛟龙==>{1}剩余血量{2}".format(self.name, obj.name, obj.life_value)) a = Person("苍井井",10,1000) b = Dog("egon","狼狗",200,20000) c = Weapon("蛟龙鞭",1000,40,2000) a.money = 2000 #判断是否买的起武器 if a.money > c.price : c.update(a) a.weapon = c #大战开始 while True : a.attack(b) if b.life_value <= 0 : print(b.name + "" + a.name + "打死了!") break a.weapon.prick(b) if b.life_value <= 0 : print(b.name + "" + a.name + "绞死了!") break b.bite(a) if a.life_value <= 0 : print(a.name+""+b.name+"咬死了!") break egon大战苍井井升级版

 

思维导图:

 

预习答案:

#圆形类
class Circle:
    def __init__(self,radius):
        self.radius = radius

    def area(self):
        '面积'
        return self.radius **2  * 3.14

    def perimeter(self):
        '周长'
        return self.radius * 2 *3.14= Circle(8)
print(圆.area())
print(圆.perimeter())
预习答案

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python数据可视化Matplotlib——F.. 下一篇GIt 入门

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目