Я создаю простую игру, в которой компьютер генерирует случайные числа и добавляет их. Правило состоит в том, что, хотя добавление обоих случайных чисел равно < 17, сгенерируйте другое случайное число и добавьте его к ранее сгенерированному. Компьютер также генерирует случайное число для пользователя. Однако пользователь решает, хочет ли он генерировать больше или нет. В случае, если он хочет, вновь созданный номер добавляется к предыдущим.случайных чисел на Page_Load
Проблема, с которой я столкнулся, заключается в том, что компьютерная функция генерации его случайных чисел находится в событии Page_Load. Это приводит к проблеме; это означает, что, когда пользователь показывает свое случайное число, скажем, он решает сгенерировать еще один. В событии Button_Click пользователь нажимает кнопку «Создать» и имеет свое новое случайное число. Проблема в том, что всякий раз, когда нажимается кнопка, страница обновляется и случайные числа компьютера изменяются, так как метод находится в событии page_load.
Как заставить компьютер генерировать случайное число, хранить его, не выполняя другие события на странице. Кроме того, как я могу добавить вновь созданное случайное число для пользователя к ранее сгенерированным?
Это код:.
int computer_first_number;
int computer_second_number;
int extra_number;
int computer_total;
int user_number1;
int user_number2;
int user_total;
private int randomNumber(int min, int max)
{
Random random = new Random(BitConverter.ToInt32(Guid.NewGuid().ToByteArray(), 0));
return random.Next(min, max);
}
protected void Page_Load(object sender, EventArgs e)
{
computer_first_number = randomNumber(1, 10);
computer_second_number = randomNumber(1, 10);
user_number1 = randomNumber(1, 10);
computer_total = computer_first_number + computer_second_number;
while (computer_total < 17)
{
try
{
extra_number = randomNumber(1, 10);
computer_total = computer_first_number + computer_second_number + extra_number;
}
catch (Exception ex)
{
Console.Write(ex);
}
}
}
protected void Button1_Click1(object sender, EventArgs e)
{
user_number2 = randomNumber(1, 10);
user_total = user_number1 + user_number2;
Label4.Text = Convert.ToString(user_total);
}