0

我有一个带有文本文件的游戏程序,它以高分预加载到程序中。我需要程序仅在达到高分时更新程序中的文本框。

目前,高分文本框的返回值是每个条目或游戏会话(掷骰子)。

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);
    }
4

1 回答 1

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.
 }

编写此答案时没有损害实际代码。

于 2012-11-01T20:52:27.207 回答