ここ数時間、作成中のゲームに単純なセーブ/ロード機能を実装する方法について掘り下げてきました。
セーブデータはテキストファイルに保存されており、ゲーム中にプレイヤーと敵の位置、スコアなどを保存できます。
これには 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();
}
}
この場合、スプライトの代わりに「アカウント」を使用しましたが、単純に見えました。
それで、あなたが何を使うかについて誰かが私に洞察を与えることができますか? もしあれば。
どうもありがとう