day_19作业

今日作业

1.什么是对象?什么是类?

对象是特征与技能的结合体,类是一系列对象相同的特征与技能的结合体

2.绑定方法的有什么特点

绑定方法是由对象来调用的

不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中

特殊之处就是把对象当做第一个参数传入该方法中.

3.基于面向对象设计一个对战游戏

# 仿制英雄联盟英雄角色
class Riven:
    def __init__(self, name, aggressivity=54, life_value=414, armor=3):
        self.name = name
        self.aggressivity = aggressivity
        self.life_value = life_value
        self.armor = armor

    def attack(self, enemy):
        damage_value = self.aggressivity - enemy.armor
        enemy.life_value -= damage_value


class Garen:
    def __init__(self, name, aggressivity=58, life_value=455, armor=10):
        self.name = name
        self.aggressivity = aggressivity
        self.life_value = life_value
        self.armor = armor

    def attack(self, enemy):
        damage_value = self.aggressivity - enemy.armor
        enemy.life_value -= damage_value


r = Riven('大宝剑')
g = Garen('瑞文')
# 瑞文信息
print('瑞文属性',r.aggressivity, r.life_value)
# 盖伦信息
print('盖伦属性',g.aggressivity, g.life_value)
count=1
while True:
    print(f'第{count}次攻击:')
    # 瑞文攻击盖伦
    r.attack(g)
    print('盖伦血量', g.life_value)
    if g.life_value<=0:
        print('盖伦死了')
        break
    # 盖伦攻击瑞文
    g.attack(r)
    print('瑞文血量', r.life_value)
    if r.life_value<=0:
        print('瑞文死了')
        break

    count+=1
posted @ 2019-10-09 15:40  mqb11  阅读(141)  评论(0编辑  收藏  举报