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

时间:2016-10-19 19:43:08

标签: c++

这些是方向:此文件代表我们的互动小说游戏的游戏地图。具体来说,第一行包含地图上的房间数量,每个连续的行代表这些房间中的每一个;一行是一个房间。因此,第一行上的数字应该等于文件中它下面的行数。房间数量为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;
}

1 个答案:

答案 0 :(得分:0)

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

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

重载输入操作符并将它们逐行推送到std::vector<Room>。否则,根据您提供的信息,提供的帮助很少。