Я пытаюсь получить счетчик с именем «Guesses», чтобы сохранить подсчет попыток угадать случайное число и вывести общие попытки угадать номер. Я попытался оставить декларацию счетчика в 0 и 1, и количество попыток угадать всегда 0 или 1. Помощь будет оценена, и я снова опубликую весь рабочий код, как только выяснится. Вот мой код.счетчик попыток в C#
int Answer; // declares the Answer variable outside button event
public frmGuess()
{ // generates random number outside button event so does not change on button click
InitializeComponent();
Random rand = new Random();
Answer = rand.Next(100) + 1; // makes it range 1 to 100
}
private void btnGuess_Click(object sender, EventArgs e)
{
int UserGuess;
int Guesses = 0; // start counter
if (string.IsNullOrEmpty(txtGuess.Text)) // input validation check to make sure not blank and is a whole number integer
{
MessageBox.Show("Please enter a whole number between 1 and 100");
return;
}
else
{
UserGuess = int.Parse(txtGuess.Text); // variable assign and code run
Guesses ++;
if (UserGuess > Answer)
{
txtGuess.Text = "";
lblAnswer.Text = "Too high, try again.";
}
else if (UserGuess < Answer)
{
txtGuess.Text = "";
lblAnswer.Text = "Too low, try again.";
}
else
{
lblAnswer.Text = "Congratulations the answer was " + Answer + "!\nYou guessed the number in " + Guesses + " tries.\nTo play again click the clear button."; //victory statement
}//end if
} //end if
}
private void btnClear_Click(object sender, EventArgs e) // clears Answer label and Guess textbox
{
txtGuess.Text = "";
lblAnswer.Text = "";
}
private void btnExit_Click(object sender, EventArgs e) // closes window
{
this.Close();
}
}
} `
Вы сброс счетчика каждый раз, когда вы вводите событие кнопку мыши. Сделайте это переменной уровня класса, инициализируйте ее при запуске и увеличьте ее в событии нажатия кнопки. – Tim