可以使用Python编写一个控制房间移动的程序,以下是示例代码:
class Room:
def __init__(self, name, description):
self.name = name
self.description = description
self.exits = {}
def add_exit(self, direction, room):
self.exits[direction] = room
def get_exit(self, direction):
return self.exits.get(direction)
def __str__(self):
return self.name
class Game:
def __init__(self):
self.current_room = None
self.create_world()
def create_world(self):
# 创建房间
room1 = Room("起始房间", "这是一个起点")
room2 = Room("房间2", "这是第二个房间")
room3 = Room("房间3", "这是第三个房间")
# 连接房间
room1.add_exit("北", room2)
room2.add_exit("南", room1)
room2.add_exit("东", room3)
room3.add_exit("西", room2)
# 将当前房间设置为起始房间
self.current_room = room1
def start(self):
while True:
# 显示当前房间
print(f"\n你在 {self.current_room.name},{self.current_room.description}")
# 显示可选方向
directions = list(self.current_room.exits.keys())
print(f"\n你可以前往的方向有:{directions}")
# 让玩家选择方向
choice = input("\n你想去哪个方向?")
if choice in self.current_room.exits:
# 移动到下一个房间
self.current_room = self.current_room.get_exit(choice)
else:
# 方向无效
print("无效的方向!")
game = Game()
game.start()
在这个示例中,我们使用了Room
类来表示房间,并将