- #父类 炮塔
- class Pata:
- def __init__(self,name,tak):
- self.name = name
- self.tak = tak
- print('%s建设完毕,攻击力%d' % (self.name, self.tak),end=',')
- def gongji(self):
- print('{}进行单体输出'.format(self.name))
- def shengji(self):
- print('%s升级完毕,攻击力*2,当前攻击力%d'%(self.name,self.tak*2))
- #单体炮塔
- class Dan(Pata):
- def __init__(self,name,tak):
- super().__init__(name,tak)
- print('能够对单目标进行攻击')
- def jiansu(self):
- print('%s释放技能减速'%(self.name))
- #群体炮塔
- class Qun(Pata):
- def __init__(self,name,tak):
- super().__init__(name,tak)
- print('能够对群体目标进行攻击')
- def gongji(self):
- print('{}进行群体输出'.format(self.name))
- def jiansu(self):
- print('%s释放技能冰冻'%(self.name))
- #创建主程序 储存列表遍历
- def Man():
- print('游戏开始')
- d1 = Dan('萝卜炮1号', 20)
- d2 = Dan('萝卜炮2号', 20)
- q1 = Qun('蘑菇炮1号', 10)
- q2 = Qun('蘑菇炮2号', 10)
- lt = [d1,d2,q1,q2]
- print('怪物入侵')
- for i in lt:
- i.gongji()
- i.jiansu()
- print('炮塔升级')
- for k in lt:
- k.shengji()
- if __name__ == '__main__':
- Man()