老王开枪代码

来源:互联网 发布:最新网络暴力致死 编辑:程序博客网 时间:2024/04/28 11:14

咯噔咯噔的写完啦

# -*- coding: utf-8 -*-from __future__ import unicode_literalsclass Person(object):    def __init__(self,name):        self.name = name        self.gun = None        self.hp = 100    def anzhuang_zidan(self,danjia_tmp,zidan_tmp):        danjia_tmp.baocun_zidan(zidan_tmp)    def anzhuang_danjia(self,gun_tmp,danjia_tmp):        gun_tmp.baocun_danjia(danjia_tmp)    def naqiang(self,gun_tmp):        self.gun = gun_tmp    def ban_kou_ji(self,diren):        #枪打敌人        self.gun.fire(diren)    def shao_xue(self,zidan_weili):        #敌人少血        self.hp -= zidan_weili    def __str__(self):        if self.gun:            return "%s拿着%s,血量为%s"%(self.name,self.gun,self.hp)        else:            if self.hp > 0:                return "%s的血量为%s,他没有枪"%(self.name,self.hp)            else:                return "敌人已挂"class Gun(object):    def __init__(self,name):        self.name = name        self.danjia = None    def baocun_danjia(self,danjia_tmp):        self.danjia = danjia_tmp     def fire(self,diren):        #先从弹夹中取出一颗子弹        zidan = self.danjia.tanchu_zidan()        #然后子弹打中敌人        if zidan:            zidan.dazhong(diren)        else:            print("没有子弹了")    def __str__(self):        if self.danjia:            return "枪的信息为%s,%s"%(self.name,self.danjia)        else:            return "枪的信息为%s,没有弹夹" % self.nameclass Danjia(object):    def __init__(self,max_num):        self.num = max_num        self.zidan_list = []    def baocun_zidan(self,zidan):        self.zidan_list.append(zidan)    def tanchu_zidan(self):        if self.zidan_list:            return self.zidan_list.pop()        else:            return None    def __str__(self):        return "弹夹中的信息为:%s/%s"% (len(set(self.zidan_list)),self.num)class Zidan(object):    def __init__(self,weili):        self.weili = weili    def dazhong(self,diren):        diren.shao_xue(self.weili)ak47 = Gun("AK47")danjia = Danjia(20)laowang = Person("老王")# print(ak47)for i in range(15):    zidan = Zidan(10)    laowang.anzhuang_zidan(danjia,zidan)laowang.anzhuang_danjia(ak47,danjia)laowang.naqiang(ak47)diren = Person("laosong")laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)
原创粉丝点击