【发布时间】:2011-11-25 07:12:49
【问题描述】:
我想在我的游戏中添加一个保存功能,程序将分数和玩家姓名保存到外部源,如文本文件。
我已经有了这样的文本文件,而且它已经包含了一些虚拟数据:
AOLAS, 3500
SITI, 3600
JAMILAH, 2200
SURATNA, 3400
TATANG, 2000
我想做的是,将玩家姓名和分数保存到文本文件的程序。但在写入新数据之前,它会逐行检查文本文件以获取得分最低的数据行并将其删除。然后新数据将保存到文本文件中。
我尝试过这样的事情:
public void saveHighScores()
{
string line;
StreamWriter sw = new StreamWriter("highscore.txt");
while ((line = sw.WriteLine()) != null)
{
string[] parts = line.Split(',');
hiScoreName = parts[0].Trim();
QuizScreen.score = Int32.Parse(parts[1].Trim());
}
sw.Close();
}
实际上,我只是将读取高分数据的功能与以前相反,因为我认为它会像那样工作。但事实并非如此。
它得到错误:
无法在 WriteLine() 中将类型“void”隐式转换为“string”。
...我仍然想不出逻辑(和代码)如何检查最低分数,删除它,然后保存新数据...
【问题讨论】:
-
该代码无法编译(我重新格式化帖子以便更明显)
标签: csv xna streamwriter