这些是方向:此文件代表我们的互动小说游戏的游戏地图。具体来说,第一行包含地图上的房间数量,每个连续的行代表这些房间中的每一个;一行是一个房间。因此,第一行上的数字应该等于文件中它下面的行数。房间数量为1后的第一行,从那里开始。每个房间行包含四个数字。这些是当前房间分别向上,向下,向左和向右连接的房间。因此,由于房间3被列为3 4 2 10,它分别向上,向下,向左和向右连接到房间3,房间4,房间2和房间10。要搬到另一个房间,您可以从您选择的房间进入,向上,向下,向左,向右选择。我并不是要求所有人都这样做!我正在尝试获得启动程序的帮助。我不知道如何开始这个程序,我不知道我将如何获得数字并代表每个列到你,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;
}
答案 0 :(得分:0)
你想要一个类似四重链表的东西(我刚刚编写了这个术语)。所以我只想定义一个结构:
struct Room {
int up;
int down;
int left;
int right;
};
重载输入操作符并将它们逐行推送到std::vector<Room>
。否则,根据您提供的信息,提供的帮助很少。