2017-02-14 6 views
-4

Im делает назначение угадывания случайного числа и ищет онлайн, я получил идею, но не точно, это то, что у меня есть сейчас. мой вопрос в том, как и какой код я вставляю, поэтому оператор вводит новый gNumber (guessNumber). и является ли формат кода полностью форматированным? имен угадайкуПока цикл цикла до тех пор, пока оператор не вводит правильное число

Update: после консультации и больше информации я был в состоянии исправить, чтобы завершить это назначение спасибо за помощь здесь правильный код:

private void goButton_Click(object sender, EventArgs e) 
    { 
     int gNumber = int.Parse(inputBox.Text); 
     if (gNumber != rNumber) 
     { 
      if (gNumber > rNumber) 
      { 
       MessageBox.Show("The number is less than" + " " + gNumber + " " + "please try again"); 

      } 
      else if (gNumber < rNumber) 
      { 
       MessageBox.Show("The number is greater than" + " " + gNumber + " " + "please try again" + " "); 

      }   
      } 
     else if (gNumber == rNumber) 
     { 
      MessageBox.Show("Congrats you guessed correctly please play again"); 
     } 
    } 
} 

}

+0

Возможно, вы захотите использовать цикл ['do..while'] (https://msdn.microsoft.com/en-us/library/kefxt662 (v = vs.100) .aspx) и ['Console.ReadLine()'] (https://msdn.microsoft.com/en-us/library/system.console.readline (v = vs.110) .aspx) – StriplingWarrior

+0

Почему я должен использовать do –

+0

Move ' Случайное случайное = новое Случайное(); 'из события« click ». –

ответ

1

хорошо это может быть упрощается и btw, что произойдет, если пользователь вводит письмо? :)

private static void guesNumber() { 
Console.WriteLine("Gues the Number!"); 
    Random random = new Random(); 
    int rNumber = random.Next(1, 100); 
    var gNumber = -1; 
    do{ 
     if (!int.TryParse(Console.ReadLine(), out gNumber)) MessageBox.Show("Wrong Input!"); 
     if (gNumber < rNumber) MessageBox.Show("The number is higher, please try again"); 
     if (gNumber > rNumber) MessageBox.Show("The number is lower, please try again"); 
    } while (gNumber != rNumber) ; 
    MessageBox.Show("congrats your guessed correctly"); 
} 

это будет простой код для консольного приложения, для приложения формы вам не нужен цикл потому что вы вызвать функцию каждый раз, можно ввести новое значение.

Смежные вопросы