因此,当用户键入“加载”时,我试图从文本文件中加载一些数据。我有它的工作,但它似乎有一个错误。
假设你买了一把斧头,也就是 70 个硬币。你从 100 个硬币开始,所以你剩下 30 个硬币。您决定保存并退出游戏。你回来加载你保存的游戏,你有 49 个硬币和 48 个健康点。
当您立即使用所有默认值保存时,它也会执行完全相同的操作。我不知道它从哪里得到 49 和 48 的值。
const string f = "savedgame.txt";
using (StreamReader r = new StreamReader(f))
{
string line;
while ((line = r.ReadLine()) != null)
{
player.gold = line[0];
player.health = line[1];
Console.WriteLine("Your game has been loaded.");
menu.start(menu, shop, player, fishing, woodcut, mine, monster, quests, save, load);
}
}
这是我刚刚保存的文本文件。
100
20
1
0
0
5
我试过谷歌的例子,但他们做了同样的事情。所以我做了一些研究,自己做了一个……做了同样的事情。
我不知道我能给你们展示多少,但如果需要,我可以展示更多。
难道我做错了什么?