class NPC:
npc_list = []
def __init__(self,id,name,jianjie):
self.id = id
self.name = name
self.jianjie = jianjie
NPC.npc_list.append(self)
def __str__(self):
return '{} {} {}'.format(self.id,self.name,self.jianjie)
n1 = NPC(1,'阿尔萨斯','使用霜之哀伤的怒火攻击敌人')
n2 = NPC(2,'吉安娜','使用奥术法术远程攻击敌人')
n3 = NPC(3,'乌瑟尔','使用圣光力量治愈友军')
# NPC.npc_list.extend([n1,n2,n3,n4])
class Player:
def __init__(self):
self.team_list = []
def add_npc(self):
choice = int(input('选择NPC的ID:'))
for i in NPC.npc_list:
if choice == i.id:
self.team_list.append(i)
NPC.npc_list.remove(i)
print('{}已加入队伍!'.format(i.name))
def sub_npc(self):
choice = int(input('选择ID:'))
for i in self.team_list:
if choice
Python:“NPC”小练习
最新推荐文章于 2024-01-18 02:04:49 发布
本文介绍了使用Python编程实现非玩家角色(NPC)的模拟练习,涵盖了基础的对话逻辑、决策制定等方面,旨在提升编程思维和游戏开发技能。
摘要由CSDN通过智能技术生成