面向对象

什么是对象

对象是事物特征与技能的结合体

绑定方法有什么特点

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

特点

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

2 把对象当做第一个参数传入该绑定方法中

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

# 面向对象的对战游戏设计
"""
tuantuan:
    特征:
    ID:一条小团团
    wuqi:awm
    aggr:100
    life:3000
    技能:
    shoot

daimeier:
    特征:
    ID:呆妹儿小霸王
    wuqi:98K
    aggr:300
    life:800
    技能:
    shoot
"""

class tuantuan:
    def __init__(self, id, wuqi, aggr, life):
        self.ID = id
        self.wuqi = wuqi
        self.aggr = aggr
        self.life = life

    def shoot(self, daimeier):
        if self.life:
            if daimeier.life <= 0:
                return True
                # daimeier掉血
            daimeier.life-=self.aggr

            print(
                f'''
                [{self.ID}] shoot [{daimeier.ID}] crazy
                [{daimeier.ID}]掉血[{self.aggr}]
                        剩余血量[{daimeier.life}]
                '''
            )


class daimeier:
    def __init__(self, id, wuqi, aggr, life):
        self.ID = id
        self.wuqi = wuqi
        self.aggr = aggr
        self.life = life

    def shoot(self, tuantuan):
        if self.life:
            if tuantuan.life <= 0:
                return True
                # daimeier掉血
            tuantuan.life -= self.aggr

            print(
                    f'''
                [{self.ID}] shoot [{tuantuan.ID}] crazy
                [{tuantuan.ID}]掉血[{self.aggr}]
                        剩余血量[{tuantuan.life}]
                '''
        )

tuan = tuantuan('一条小团团', 'awm', 100, 3000)
daimei = daimeier('呆妹儿小霸王', '98K', 300, 800)

while True:

    if tuan.shoot(daimei):
        break

    if daimei.shoot(tuan):
        break


posted @ 2019-10-09 19:18  落笺丶  阅读(128)  评论(0编辑  收藏  举报