2012-11-01 50 views
0

我有一個遊戲程序,它帶有一個預先加載到程序中的高分的文本文件。只有在達到高分時,我需要程序更新程序中的文本框。如何在使用StreamWriter/Reader時只更新文本文件和程序文本框達到高分時

當前高分文本框的返回值是每個條目或遊戲會話(骰子滾動)。

private void button4_Click(object sender, EventArgs e) 
{ 

    try 
    { 
     string highScore; 

     StreamReader inputFile; 

     inputFile = File.OpenText("Highscore.txt"); 

     HighscoreBox.Items.Clear(); 

     while (!inputFile.EndOfStream) 
     { 
      highScore = inputFile.ReadLine(); 

      HighscoreBox.Items.Add(highScore); 

     } 

     inputFile.Close(); 



    } 

    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
+0

僅供參考[File.ReadLines](http://msdn.microsoft.com/en-us/library/dd383503.aspx)以避免StreamReader。 –

回答

0

你不會真的使用Writer來控制它。您將爲WriteScores()設置一個方法;然後你會有結束遊戲邏輯,說

foreach(object item in HighScoreBox.Items) 
{ 
    cast item to what you need, see if it is higher than that current score type 
    if yes -- call WriteScores(); and end your foreach loop. 
} 

在寫這個答案沒有實際的代碼被傷害。

+0

即使我需要遊戲在表單上顯示以前的高分。假設每當獲勝者擊敗此分數時,該值就會從遊戲創建的文本文件中加載? – cpkob

相關問題