练习7.1 任务:编写程序实现游戏中存在多个NPC,当走到某个NPC跟前时NPC 会介绍个人信息。使用面向对象编程提升代复用效率。
时间: 2024-12-19 12:16:45 浏览: 11
在练习7.1中,你被要求使用面向对象编程的概念来设计一个游戏场景,其中包含多种非玩家角色(NPC)。你可以创建一个NPC类作为基础,然后为其添加个性化的介绍信息。下面是一个简单的Python示例:
```python
class NPC:
def __init__(self, name, introduction):
self.name = name
self.introduction = introduction
def introduce(self):
return f"你好,我是{self.name},我的故事是这样的: {self.introduction}"
# 实现多个NPC实例
npc1 = NPC("勇士", "我是一位冒险者,一直在寻找失落的宝藏")
npc2 = NPC("智者", "我是个知识渊博的人,擅长解答各种谜题")
def interact_with_npc(npc):
if npc is not None:
return npc.introduce()
else:
return "没有人在这里"
# 游戏场景中,模拟玩家行走并遇到NPC
player_location = 0 # 假设NPC按顺序排列
while True:
player_choice = int(input("请选择你想与哪位NPC交谈(1-NPC1, 2-NPC2): "))
if player_choice == 1:
print(interact_with_npc(npc1))
elif player_choice == 2:
print(interact_with_npc(npc2))
else:
print("选择无效,请重新选择.")
阅读全文