, поэтому у меня есть скрытые кнопки, которые я хочу показать только при достижении maxAttempts с помощью кода ниже, кнопки открываются после первой неправильной попытки. Кроме того, пока я нахожусь в этом, я хочу отключить кнопку и текстовое поле в игре, но когда я пишу btncheckAnswer.disable и txtResult.disable, я вижу исключения.C# Если else if вызывает триггеры события раньше else, если
Любые предложения?
private void btnCheckAnswer_Click(object sender, EventArgs e)
{
var userAnswer = double.Parse(txtResult.Text);
if (!puzzle.CheckTheAnswer(userAnswer))
{
MessageBox.Show("Wrong");
numAttempts++;
if (numAttempts < maxAttempts)
{ // UpdateImage();
NextQuestion();
}
else
if (numAttempts == maxAttempts)
{
MessageBox.Show("Game Over");
btnClose.Show();
btnNewGame.Show();
//btnCheckAnswer.disable();
//txtResult.disable;()
//Stop the game();
//Block text box from receiving data
return;
}
}
else MessageBox.Show("Smarty Pants, You're Right!!");
{
NextQuestion();
}
return;
Какова ценность 'maxAttempts', когда это происходит (не угадайте, не забудьте)? Каково первоначальное значение 'numAttempts' (ditto)? Что делает 'NextQuestion()' do - изменяет ли значение? –
'Если else, если оператор события триггеров раньше, если он делает a) Нет такой вещи. B) Они не являются событиями ..... – EZI
@PaulRoub maxAttempts - 5, numAttempts - глобальный, начиная с нуля, каждый неправильный ответ увеличивает один чтобы дать, когда игра должна закончиться. Следующий вопрос(); очищает txtResult и подключает другой вопрос. Как правильно форматировать if else if else? – freakostudent