【发布时间】:2017-04-20 06:12:14
【问题描述】:
我有一个随机生成的数字网格,大小为gameSizexgameSize(用户输入),包含在向量向量中。用户可以输入两个坐标 (x, y),以便将网格内的数字更改为预定义的值。
例如,用户输入 X:0 Y:0 和:
{9, 7, 9}
{9, 6, 8}
{5, 1, 4}
变成:
{0, 7, 9} <-- Changes position 0,0 to 0 (the predefined value)
{9, 6, 8}
{5, 1, 4}
我正试图弄清楚如何制作它,以便用户可以保存当前的板状态并在以后访问它。我知道我需要以某种方式将游戏 (myGame) 保存到一个文件中,这样我才能访问它并将其再次加载到控制台应用程序中,本质上是保存并重新启动保存的游戏,但我不知道从哪里开始。
【问题讨论】:
-
我将从输入和输出文件流开始。如果你有一本教科书,应该有一个关于文件输入和输出的部分。然后将您的一系列数字打印到文件中,然后在加载期间将它们读回
-
如果你想保存/加载一个向量向量,你必须将内部向量大小“烘焙”成文件格式。否则,加载器无法适当地恢复内部向量。在您的情况下,内部向量似乎始终具有相同的大小。这简化了事情:第一,我会使用固定大小的其他东西(例如结构)。具有固定大小的元素向量的第二个文件 I/O 要容易得多(并且可以像已经建议的那样直接使用 I/O 流来完成)。但是,第二个参数。甚至会应用于您当前的数据模型。