码迷,mamicode.com
首页 > 其他好文 > 详细

082 实例 人狗大战

时间:2019-08-26 21:19:14      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:pre   type   定义   对象   ssi   bit   res   品种   code   

  • 定义一个狗类
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")
  • 实例化产生狗对象

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

    狗的品种藏獒
    旺财咬了人nick
    nick掉血10
    nick的血量剩余90

  • 实例化产生人对象

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

    nick人咬了狗旺财
    旺财掉血50
    旺财的血量剩余150

082 实例 人狗大战

标签:pre   type   定义   对象   ssi   bit   res   品种   code   

原文地址:https://www.cnblogs.com/xichenHome/p/11414736.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!