私は自分のゲームにローカルのハイスコアシステムを追加しようとしていますが、実際に知っているプログラマーや講師、インターネット上のいくつかのチュートリアルによると、ファイルの読み取りと書き込みでレンガの壁にぶつかりました。私のコードは動作するはずです。私が望んでいるように、しかし、ゲームを開始するたびにハイスコアが読み込まれません。ファイルの読み取りと書き込みの両方の関数を以下に示します。愚かな間違いはありますか?
public void ReadHighScore()
{
byte[] myByteArray = new byte[64]; // Creates a new local byte array with a length of 64
using (var store = IsolatedStorageFile.GetUserStoreForApplication()) // Creates an IsolatedStorageFile within the User Storage
using (var stream = new IsolatedStorageFileStream("highscore.txt", System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite, store)) // Creates a new filestream attatched to the storage file
{
if (stream != null) // Checks to see if the filestream sucessfully read the file
{
int streamLength = (int)stream.Length; // Gets the length of the filestream
stream.Read(myByteArray, 0, streamLength); // Parses the filestream to the byte array
}
else
myState = (int)game_state.Terminate; // Temporary Error checking, the function gets though this without triggering the 'terminate' gamestate
}
string ScoreString = myByteArray.ToString(); // Parses the byte array to a string
Int32.TryParse(ScoreString, out highScore.score); // Parses the string to an integer
}
public void SaveHighScore()
{
byte[] myByteArray = new byte[64]; // Creates a new local byte array with a length of 64
using (var store = IsolatedStorageFile.GetUserStoreForApplication()) // Creates an IsolatedStorageFile within the User Storage
using (var stream = new IsolatedStorageFileStream("highscore.txt", System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite, store)) // Creates a new filestream attatched to the storage file
{
if (stream != null) // Checks to see if the filestream sucessfully read the file
{
int streamLength = (int)stream.Length; // Gets the length of the filestream
stream.Write(myByteArray, 0, streamLength); // Parses the byte array to the filestream
}
else
myState = (int)game_state.Terminate; // Temporary Error checking, the function gets though this without triggering the 'terminate' gamestate
}
}
}