练习题:NPC

  • 一、npc
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值