课后作业 day19

课后作业 day19

什么是对象?什么是类?

对象是一个具有特征和技能的集合体

类是一系列对象具有相同特征和技能的集合体

绑定方法的有什么特点

  1. 由对象调用类中的函数,此时的函数被称之为方法
  2. 绑定方法会把对象当做第一个参数,传入方法中

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

class Protoss:
    def __init__(self,name,power,life):
        self.name = name
        self.power = power
        self.life = life

    def attack(self,monster):
        if self.life > 0:
            monster.life -= self.power
            print(
                f'''
                神族: [{self.name}]攻击兽族[{monster.name}]
                兽族掉血: [{self.power}] 
                兽族剩血量: [{monster.life}]
                ''')
        else:
            return True

p1 = Protoss('Zeus',50,100)
m1 = Monster('Druid',30,160)

while True:
    flag = p1.attack(m1)
    if flag:
        print(f'{p1.name}死亡')
        break

    flag2 = m1.attack(p1)
    if flag2:
        print(f'{m1.name}死亡')
        break
原文地址:https://www.cnblogs.com/samoo/p/11644475.html