Я пытаюсь разработать код, в котором можно угадать число. Я определил диапазон, который номер для отображения в моем списке. Я начал писать Random (1,10), но если я ввожу 11, он все еще пишет в моем списке. Как я могу просто написать число, выбранное из моего диапазона, которое составляет 1-10?
Я совершенно заблудился здесь. Есть идеи?
Спасибо, вот часть моего кода:
private void btnOk_Click(object sender, EventArgs e)
{
string yourNumber;
yourNumber = textBox1.Text.Trim();
int returnNumber = RandomNumber(1, 10);
int.TryParse(textBox1.Text, out returnNumber);
listBox1.Items.Add(returnNumber);
}
=========
Дополнительный вопрос
если я хотел бы отобразить диапазон чисел, как, например, 1-10, как я могу это сделать:
Так, например, если пользователь введет 11, программа не примет это.
Я сделал что-то вроде этого:
int returnNumber = RandomNumber(1, 10);
string yourNumber;
yourNumber = textBox1.Text.Trim();
if(Int32.TryParse(textBox1.Text>=1)) && (Int32.TryParse(textBox1.Text<=10));
{
listBox1.Items.Add(yourNumber);
textBox1.Text = string.Empty;
}
что-то не так в программе
==============
Здравствуйте, еще раз спасибо Натаниэлю за ответ. Но я попробовал это:
int returnNumber=RandomNumber(1,10);
int counter=1;
int yourNumber;
Int32.TryParse(textBox1.Text.Trim(), out yourNumber);
if (yourNumber >=1 && yourNumber <= 10)
{
listBox1.Items.Add(yourNumber);
}
else
{
MessageBox.Show("Please enter a number between 1-10");
}
Я хотел бы разработать программу для угадывания числа. Итак, это первая часть.
====
Привет еще раз, вот мой окончательный код: я был бы рад, если бы вы могли дать отзыв о том, как я могу сделать это лучше. Благодарю. Я думаю, что следующая вещь, которую я сделаю, это ограничит время, когда пользователь вводит данные. Это означает, что они могут угадать правильное число только 3 раза или 5 раз. Не уверен, где это реализовать
namespace Guessing_Game
{
public partial class Form1 : Form
{
private static int randomNumber;
private const int rangeNumberMin = 1;
private const int rangeNumberMax = 10;
public Form1()
{
InitializeComponent();
randomNumber = GenerateNumber(rangeNumberMin, rangeNumberMax);
}
private int GenerateNumber(int min,int max)
{
Random random = new Random();
return random.Next(min, max);
}
private void btnOk_Click(object sender, EventArgs e)
{
int yourNumber = 0;
Int32.TryParse(textBox1.Text.Trim(), out yourNumber);
if (yourNumber>= rangeNumberMin && yourNumber<=rangeNumberMax)
{
listBox1.Items.Add(yourNumber);
if (yourNumber > randomNumber)
{
listBox2.Items.Add("No the Magic Number is lower than your number");
}
if (yourNumber < randomNumber)
{
listBox2.Items.Add("No, the Magic Number is higher than your number");
}
if(yourNumber==randomNumber)
{
listBox2.Items.Add("You guessed the Magic Number!");
btnRestart.Enabled = true;
}
}
else
{
MessageBox.Show("Please enter a number between " + rangeNumberMin + " to " + rangeNumberMax);
}
}
private void btnRestart_Click(object sender, EventArgs e)
{
listBox2.Items.Clear();
listBox1.Items.Clear();
textBox1.Text = null;
randomNumber = GenerateNumber(rangeNumberMin, rangeNumberMax);
btnRestart.Enabled = false;
}
}