082 實例 人狗大戰

  • 定義一個狗類
class Dog:
    type_dog = '藏獒'

    # 對象生成的屬性-->經過__init__方法
    def __init__(self,name,aggressivity,hp=100):
        self.name = name
        self.aggressivity = aggressivity
        self.hp = hp

    # 定義對象相同的方法
    def bite(self,target):
        # target.hp-->人的血量
        # self.aggressivity->當前狗的攻擊力
        target.hp -= self.aggressivity
        print(f"狗的品種{self.type_dog}\n"
              f"{self.name}咬了人{target.name}\n"
              f'{target.name}掉血{self.aggressivity}\n'
              f'{target.name}的血量剩餘{target.hp}\n')
  • 定義一我的類
class Human:

    # 對象生成的屬性-->經過__init__方法
    def __init__(self, name, aggressivity, hp=100):
        self.name = name
        self.aggressivity = aggressivity
        self.hp = hp

    # 定義對象相同的方法
    def bite(self, target):
        # target.hp-->狗人的血量
        # self.aggressivity->當前人的攻擊力
        target.hp -= self.aggressivity
        print(
              f"{self.name}人咬了狗{target.name}\n"
              f"{target.name}掉血{self.aggressivity}\n"
              f"{target.name}的血量剩餘{target.hp}\n")
  • 實例化產生狗對象python

    dog2 = Dog('旺財',10,200)
    nick = Human('nick',50)
    dog2.bite(nick)

    狗的品種藏獒
    旺財咬了人nick
    nick掉血10
    nick的血量剩餘90code

  • 實例化產生人對象對象

    nick = Human('nick',50)
    dog2 = Dog('旺財',10,200)
    nick.bite(dog2)

    nick人咬了狗旺財
    旺財掉血50
    旺財的血量剩餘150get

相關文章
相關標籤/搜索