我有以下代码,我在其中随机创建 7 个房间名称,并给它们一个类型(开始、中间、结束)。我现在需要将这些房间随机连接到每个房间都有 3 到 6 个连接。我不知道该怎么办。我找到了一个如何使用位码的示例,但正如在我的另一篇文章中一样,我仍然不理解那个版本。如果有人可以提供帮助,将不胜感激。以下是房间的相关代码:
这是我声明房间的地方:
void createRooms(char *dir) {
//Name of rooms
char *roomNames[] = {
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j"
};
//Filenames for each room
char *filenames[] = {
"a.txt",
"b.txt",
"c.txt",
"d.txt",
"e.txt",
"f.txt",
"g.txt",
"h.txt",
"i.txt",
"j.txt"
};
int rooms[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//Call function to write files for rooms
writeRoomFiles(rooms, dir, filenames, roomNames);
//Call function to randomly connect rooms
//Call function to categorize rooms
categorizeRooms(rooms, dir, filenames, roomNames);
}
然后我想要一个函数来连接这些房间,并将它们的连接放入目录中创建的 .txt 文件中。稍后我还需要向用户提供连接,但我相信我知道如何做到这一点,因为我已经能够提供房间名称和类型。