class NPC:
NPC_list = []
def __init__(self):
self.id = None
self.name = None
self.jianjie = None
def show(self):
print('可选NPC')
for i in self.NPC_list:
print(i.id,'\t',i.name,'\t',i.jianjie)
class Player:
def __init__(self):
self.nowNPC = []
def add(self,add_npc):
self.nowNPC.append(add_npc)
def deleta(self,dle_npc):
self.nowNPC.remove(dle_npc)
def show(self):
print('当前队伍NPC')
for i in self.nowNPC:
print(i.id, '\t', i.name, '\t', i.jianjie)
n1 = NPC()
NPC.NPC_list.append(n1)
n1.id = 10
n1.name = '德玛西亚'
n1.jianjie = '使用了大宝剑技能对敌人造成伤害'
n2 = NPC()
NPC.NPC_list.append(n2)
n2.id = 21
n2.name = '卡特琳娜'
n2.jianjie = '使用了中华转转转技能对敌人造成伤害'
n3 = NPC()
NPC.NPC_list.append(n3)
n3.id = 32
n3.name = '众星之子'
n3.jianjie = '使用了治疗术技能给队友进行了回血'
p = Player()
NPC().show()
while True:
print('请选择你要进行的操作')
print('1邀请组队')
print('2踢出队伍')
print('0完成')
key = int(input())
if key==1:
NPC().show()
print('请选择可选NPC列表中要组队的NPC的ID')
key_add = int(input())
isHave=False
for i in NPC.NPC_list:
if key_add==i.id:
p.add(i)
isHave=True
break
else:
isHave=False
if isHave==False:
print('没有')
p.show()
elif key==2:
p.show()
print('请选择可选NPC列表中要踢出队伍的NPC的ID')
key_del = int(input())
for j in p.nowNPC:
if key_del==j.id:
p.deleta(j)
break
else:
print('没有删除')
p.show()
else:
break