人狗大战简单版

def Person(name, blood, aggr, sex):
    person = {
        "name": name,
        "blood": blood,
        "aggr": aggr,
        "sex": sex
    }

    def attack(dog):
        dog["blood"] -= person["aggr"]
        print("%s被攻击了,掉了%s点血" % (dog, person["aggr"]))
    person["attack"] = attack
    return person


def Dog(name, blood, aggr, kind):
    dog = {
        "name": name,
        "blood": blood,
        "aggr": aggr,
        "kind": kind
    }

    def bite(person):
        person["blood"] -= dog["aggr"]
        print("%s被咬了,掉了%s点血" % (person["name"], dog["aggr"]))
    dog["bite"] = bite
    return dog


a = Person("nxr", 100, 1, "不详")
b = Person("jsm", 100, 2, "不详")
A = Dog("狗剩儿", 1000, 100, "泰迪")
A["bite"](a)

 

posted @ 2019-02-15 12:16  飞蝎儿  阅读(263)  评论(1)    收藏  举报