在过去的几个小时里,我一直在研究如何为我正在制作的游戏实现简单的保存/加载功能。
保存数据被存储在一个文本文件中,在游戏过程中玩家可以保存,存储玩家和敌人的位置,分数等。
我正在为此使用 StreamWriter 和 StreamReader,并且无法决定是使用 using 语句还是 try-catch 来实现它。
为了节省空间,我将仅列出 Save 方法,因为它们与加载方法基本相同。
使用:
static void SaveAccounts(string path)
{
using (StreamWriter writer = new StreamWriter(path))
{
writer.WriteLine(accountNumber);
writer.WriteLine(name);
writer.WriteLine(address);
writer.WriteLine(balance);
}
}
试着抓
public void Save(StreamWriter writer)
{
writer.WriteLine(accountNumber);
writer.WriteLine(name);
writer.WriteLine(address);
writer.WriteLine(balance);
}
public void Save(string filename)
{
StreamWriter writer = null;
try
{
writer= new StreamWriter(filename);
Save(writer);
}
catch (Exception e)
{
throw e;
}
finally
{
if (writer!= null) writer.Close();
}
}
在这种情况下,我使用“帐户”代替我的精灵,只是看起来更简单。
那么任何人都可以给我任何你会使用的见解吗?如果有的话。
非常感谢