遊戲如果沒有存檔,每次都從零開始,那將會很沒意思。爲了提高遊戲的可玩性,我這裏添加了信息的存取功能,主要包括遊戲積分、遊戲角色的存取和排行榜,這樣每次打開遊戲就可以看到最高分者!這樣纔有挑戰性,挑戰最高分並把你的大名記錄在英雄榜上!
我用積分;玩家- 格式保存遊戲信息在本地磁盤的記事本上 @"D:/SnakeGameInfo.txt";這樣啓動遊戲後便可以讀取和存儲信息了。
並按積分高低排列英雄榜:
SaveGameInfo.cs
- public class SaveGameInfo
- {
- private string filePath = @"D:/SnakeGameInfo.txt";
- //保存信息
- public bool SaveInfo(string score, string player)
- {
- try
- {
- //如果沒有信息存檔文件,則新鍵文件,否則在現有文件尾追加信息
- FileStream fileStream;
- if (!File.Exists(filePath))
- fileStream = new FileStream(filePath, FileMode.Create);
- else
- fileStream = new FileStream(filePath, FileMode.Append);
- StreamWriter streamWriter = new StreamWriter(fileStream);
- streamWriter.Write(score + ";" + player+"-");
- streamWriter.Close();
- return true;
- }
- catch { return false; }
- }
- //讀取信息
- public string[] ReadInfo()
- {
- if (!File.Exists(filePath))
- return null;
- else
- {
- string[] scores = new string[] { };//分數和玩家
- try
- {
- string str = "";
- FileStream fileStream = new FileStream(filePath, FileMode.Open);
- StreamReader streamReader = new StreamReader(fileStream);
- str = streamReader.ReadToEnd();
- scores = str.Split('-');
- streamReader.Close();
- }
- catch { }
- return scores;
- }
- }
- }