数字を推測するコードを設計しようとしています。リストボックスに表示する数値の範囲を定義しました。ランダム(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回しか推測できません。次の行にreturnNumberは、出力変数として使用され、textBox1テキストボックスにあるものの数になりますので、
int returnNunmber = RandomNumber(1, 10);
は何もしません:それは
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;
}
}
(*また、* rangeNumberMaxを除外していることに注意してください。) –
いくつかの基本的な知識が不足していると思われるので、最初にいくつかのC#チュートリアルを開始してください。 – VVS
@David - 私はOPがSOを使って、1)プログラミングの基礎と2)C#の自己指向の学習を補うと思う。だから、基本的な知識が欠けていることを具体的に詳述することは、おそらく彼らをもっと助けるかもしれません。 – dss539