2012-05-06 10 views
0

私はC#で新しいです。私は私の小さなアプリでいくつかの助けが必要です。C#推測ゲーム - Windowsフォームアプリケーション - 'PlayAgainButton'を設定して合計スコアを維持する方法

完了したらもう一度ゲームを開始するボタンがありますが、プログラムは合計スコアを維持する必要があります。事前に

おかげで、

フィリップ

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace GuessingGame 
{ 
public partial class TheUltimateGuessingGame : Form 
{ 

    public TheUltimateGuessingGame() 
    { 
     InitializeComponent(); 
    } 

    int number; 
    int numberoftries; 
    int points; 
    int total = 0; 
    private void Form1_Load(object sender, EventArgs e) 
    { 

     Random generator = new Random(); 
     number = generator.Next(0, 101); 

     MessageBox.Show("Try to guess a number between 1 and 100"); 
    } 

    private void PlayAgainButton_Click(object sender, EventArgs e) 
    { 
     InitializeComponent(); 
    } 

    private void button_guess_Click(object sender, EventArgs e) 
    { 
     int guess = Convert.ToInt32(textBox_guess.Text); 

     if (guess > number) 
     { 
      textbox_showdifference.Text = ("Guess was too high, try again!"); 
     } 

     if (guess < number) 
     { 
      textbox_showdifference.Text = ("Guess was too low, try again!"); 
     } 

     if (guess == number) 
     { 
      textbox_showdifference.Text = ("Awesome, guess was right!"); 

      MessageBox.Show("It took you " + Convert.ToString(numberoftries) + " tries 
      to guess the right number"); 

      if (numberoftries <= 3) 
      { 
       points = 10; 
      } 

      if (numberoftries >= 4 && numberoftries <= 6) 
      { 
       points = 5; 
      } 

      if (numberoftries >= 7) 
      { 
       points = 2; 
      } 

      total = total + points; 

      ScoreBoard1.Text = ("Here are your points --> " + points + "\nHere are your total points --> " + total); 
     } 
     ++numberoftries; 


    } 

    private void exitbutton_Click(object sender, EventArgs e) 
    { 
     Application.Exit(); 
    } 

} 

}

答えて

1

なぜこれを(あなたが推測のためのポイントを受け取りますか)?

private void PlayAgainButton_Click(object sender, EventArgs e) 
{ 
    Random generator = new Random(); 
    number = generator.Next(0, 101); 
    numberoftries = 0; 
    MessageBox.Show("Try to guess a number between 1 and 100"); 
} 

InitializeComponentフォームを構築するためにあなたのXAMLを解析する方法です。これは、オブジェクトの状態をリセットするためのものではありません。

+0

ありがとう、それは動作するようです:) –

関連する問題