C#贪吃蛇游戏之--游戏信息存取(四)

 游戏如果没有存档,每次都从零开始,那将会很没意思。为了提高游戏的可玩性,我这里添加了信息的存取功能,主要包括游戏积分、游戏角色的存取和排行榜,这样每次打开游戏就可以看到最高分者!这样才有挑战性,挑战最高分并把你的大名记录在英雄榜上!

    我用积分;玩家- 格式保存游戏信息在本地磁盘的记事本上 @"D:/SnakeGameInfo.txt";这样启动游戏后便可以读取和存储信息了。

    

    并按积分高低排列英雄榜:

    

SaveGameInfo.cs

  1. public class SaveGameInfo  
  2. {  
  3.     private string filePath = @"D:/SnakeGameInfo.txt";  
  4.     //保存信息  
  5.     public bool SaveInfo(string score, string player)  
  6.     {  
  7.         try  
  8.         {  
  9.             //如果没有信息存档文件,则新键文件,否则在现有文件尾追加信息  
  10.             FileStream fileStream;  
  11.             if (!File.Exists(filePath))  
  12.                 fileStream = new FileStream(filePath, FileMode.Create);  
  13.             else  
  14.                 fileStream = new FileStream(filePath, FileMode.Append);  
  15.             StreamWriter streamWriter = new StreamWriter(fileStream);  
  16.             streamWriter.Write(score + ";" + player+"-");  
  17.             streamWriter.Close();  
  18.             return true;  
  19.         }  
  20.         catch { return false; }  
  21.   
  22.     }  
  23.     //读取信息  
  24.     public string[] ReadInfo()  
  25.         {  
  26.         if (!File.Exists(filePath))  
  27.             return null;  
  28.         else  
  29.         {  
  30.             string[] scores = new string[] { };//分数和玩家  
  31.             try  
  32.             {  
  33.   
  34.                 string str = "";  
  35.                 FileStream fileStream = new FileStream(filePath, FileMode.Open);  
  36.                 StreamReader streamReader = new StreamReader(fileStream);  
  37.                 str = streamReader.ReadToEnd();  
  38.                 scores = str.Split('-');  
  39.                 streamReader.Close();  
  40.             }  
  41.             catch { }  
  42.             return scores;  
  43.         }  
  44.     }  
  45. }  

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值