Skip to main content

FAQ

我在使用 Windows 笔记本电脑,保存测试无法正常工作。

如果你用的是 Windows 电脑,换行符的处理方式和 Mac、Linux 系统略有不同。我们已经更新了代码框架,修复了由此可能引发的问题。你可以运行 git pull skeleton main 来获取最新的更新。

我在自动评分器上测试 1.4 和 1.6 失败。

为了解决这个问题,你可以尝试编写或修改一个测试用例,进行保存、加载、再保存的操作(成功与否无所谓)。然后手动打开 src/save.txt 文件,检查输出结果,看看和你的预期有什么不同。

请确保使用 [x][y] 坐标系,其中 (0, 0) 代表棋盘的左下角!在这种坐标系下,保存和加载文件时,图块的方向应该保持一致。

确保你确实在 loadBoard 函数里修改了 GameOfLife 对象的图块和尺寸。

常见的问题是,要确保从 loadBoard 函数读取文件中的宽度和高度,并且正确设置实例变量,从而初始化 widthheight。另外,因为左下角是 (0, 0),记住加载棋盘的时候,你可能是从上到下读取文件内容的。因此,在“填充”棋盘时,要确保正确地还原方向(当你把文件内容分割成数组时,棋盘的顶行会作为数组的第一行被读取,而底行则作为最后一行。所以在加载回棋盘时,务必保证棋盘的顶行对应数组的顶行)。