def load_room(self, sections, number, top_exit=None, left_exit=None): section = sections[number] room = Room(section.title, section.text, top_exit=top_exit, left_exit=left_exit) if number + 1 < len(sections): room.right_exit = self.load_room(sections, number + 1, top_exit=top_exit, left_exit=room) if len(section.sections) > 0: room.bottom_exit = self.load_room(section.sections, 0, top_exit=room) self.rooms.append(room) return room