C++ 从文件中读取房间地图游戏程序

C++ 从文件中读取房间地图游戏程序,c++,C++,以下是说明:此文件表示交互式小说游戏的游戏地图。具体来说,第一行包含地图上的房间数,每一行代表每个房间;一条线就是一个房间。因此,第一行上的数字应等于文件中它下面的行数。房间数后的第一行是1,并从那里继续。每个房间行包含四个数字。这些是当前房间分别向上、向下、向左和向右连接的房间。因此,由于房间3被列为3 4 2 10,它分别向上、向下、向左和向右连接到房间3、房间4、房间2和房间10。要移动到另一个房间,您可以从您选择的房间进入,您可以选择上、下、左、右。我根本没有要求任何人这么做!!!。我正

以下是说明:此文件表示交互式小说游戏的游戏地图。具体来说,第一行包含地图上的房间数,每一行代表每个房间;一条线就是一个房间。因此,第一行上的数字应等于文件中它下面的行数。房间数后的第一行是1,并从那里继续。每个房间行包含四个数字。这些是当前房间分别向上、向下、向左和向右连接的房间。因此,由于房间3被列为3 4 2 10,它分别向上、向下、向左和向右连接到房间3、房间4、房间2和房间10。要移动到另一个房间,您可以从您选择的房间进入,您可以选择上、下、左、右。我根本没有要求任何人这么做!!!。我正试图在开始这个项目时得到帮助。我一直在思考如何启动这个程序,我不知道如何获得数字,并将每一列表示为u、d、l、r,以及如何打印出您选择的行的数字?这是我到目前为止所拥有的一切,但我不知道今后该怎么走

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
    char room;
    int room1;
    string room; 
    ifstream infile;
    infile.open("GameFile.txt")
    while (infile.is_open())
    infile.getline(infile,line);

    return 0;
}
#包括
#包括
#包括
使用名称空间std;
int main(){
炭室;
国际会议室1;
弦乐室;
河流充填;
infle.open(“GameFile.txt”)
while(infle.is_open())
填充。获取行(填充,行);
返回0;
}

你想要一个类似于四重链表的东西(我刚刚编了这个术语)。所以我只需要定义一个结构:

struct Room {
    int up;
    int down;
    int left;
    int right;
};

重载输入运算符并将它们逐行推入
std::vector
。否则,根据您提供的信息,几乎没有什么帮助。

如果您的问题是关于特定部分的,我建议您删除问题中所有其他不必要的信息。