day 18 类与类之间的关系

依赖关系

人玩游戏,依赖于电脑

class Person:
    def play(self,tools):  #通过参数的传递把另外一个类的对象传过来
        tools.run()  #让工具运行
        print("好开心,我可以玩游戏了!")

class Ddiannao:
    def run(self):
        print("电脑开机可以运行->>>>>>>>>>")

class Phone:
    def run(self):
        print("手机开机,可以正常运行->>>>>>>")

d = Ddiannao()
p = Person()
c = Person()
c.play(d)

 

植物大战僵尸

class Plant:
    def __init__(self, name, hp, ad): # 200
        self.name = name
        self.hp = hp
        self.ad = ad
    def gongji(self,js):
        print("植物攻击了僵尸")
        js.hp -= self.ad
        print("僵尸掉了%s滴血,还剩下%s滴血" % (self.ad,js.hp))

class Jiangshi:
    def __init__(self, name, hp, ad): # 200
        self.name = name
        self.hp = hp
        self.ad = ad

    def gongji(self,zw):
        print("僵尸攻击了植物")
        zw.hp -= self.ad
        print("植物掉了%s滴血,还剩下%s滴血" % (self.ad,zw.hp))

p = Plant("豌豆射手",200,10)
j = Jiangshi("铁通僵尸",200,10)
p.gongji(j)
p.gongji(j)
p.gongji(j)

j.gongji(p)
j.gongji(p)
j.gongji(p)
j.gongji(p)
j.gongji(p)
j.gongji(p)

 未完待续----------------------------------------------------

 

posted @ 2019-02-14 21:45  jack_zhangn`  阅读(109)  评论(0编辑  收藏  举报