我创建了一个表单,要求用户猜测数字。我在 100 个整数上创建了一个数组,创建了一个获取随机数来填充数组的方法。一切正常,但我需要创建另一种方法,一旦做出 100 次猜测,将数组重置为 0,这似乎让我在当前设置中继续前进。如何确保我的阵列已填满,而不仅仅是在每次单击按钮时重新启动,那么如何重置它?同样,这运行得很好,只是没有满足我的所有要求。
这是我的数组和方法中的代码以及我在哪里调用它:
int[] rndArray = new int[100];
int wrong = 1;
int right = 1;
public void getNumbers()
{
Random random = new Random();
for (int x = 0; x < rndArray.Length; x++)
{
rndArray[x] = random.Next(1, 100);
}
}
public Form1()
{
getNumbers();
InitializeComponent();
}
然后我有两个按钮来查看猜测是否正确并让他们再次猜测。
private void Guess_Click(object sender, EventArgs e)
{
bool num = true;
for (int x = 0; x < rndArray.Length; x++)
{
if (Convert.ToInt32(textBox1.Text) == rndArray[x])
{
result.Text = "You Win!";
num = true;
}
else
{
result.Text = "Sorry - you loose; the number is: " + rndArray[x];
num = false;
}
}
if (num == true)
correct.Text = "Correct: " + right++;
else
incorrect.Text = "Incorrect: " + wrong++;
mouseHere.Enabled = false;
Guess.Enabled = false;
nextGuess.Enabled = true;
}
private void nextGuess_Click(object sender, EventArgs e)
{
mouseHere.Enabled = true;
Guess.Enabled = true;
nextGuess.Enabled = false;
hint.Text = "??";
textBox1.Text = "";
result.Text = "";
getNumbers();
}
我再次调用了该方法,因此它不会为每次猜测生成相同的数字。