C# 随机按钮位置动作游戏
我正在尝试创建一个反应游戏,由一个Windows窗体、一个随机出现的按钮和一个统计点击次数的测试框组成 这是到目前为止我的代码。当我调试它时,变量“I”收到值9,为什么C# 随机按钮位置动作游戏,c#,button,random,location,C#,Button,Random,Location,我正在尝试创建一个反应游戏,由一个Windows窗体、一个随机出现的按钮和一个统计点击次数的测试框组成 这是到目前为止我的代码。当我调试它时,变量“I”收到值9,为什么 private void button1_Click(object sender, EventArgs e) { int i; Random x = new Random(); for (i = 0; i < 10; i++) { Point pt = new Point(
private void button1_Click(object sender, EventArgs e)
{
int i;
Random x = new Random();
for (i = 0; i < 10; i++)
{
Point pt = new Point(
int.Parse(x.Next(400).ToString()),
int.Parse(x.Next(250).ToString())
);
button1.Location = pt;
textBox1.Text = "Hits: " + i;
}
}
private void按钮1\u单击(对象发送者,事件参数e)
{
int i;
随机x=新随机();
对于(i=0;i<10;i++)
{
点pt=新点(
int.Parse(x.Next(400).ToString()),
int.Parse(x.Next(250).ToString())
);
按钮1.位置=pt;
textBox1.Text=“点击次数:”+i;
}
}
我是C#的新手,我经常在谷歌上搜索,但我想我找不到我的错误。这是因为这条线
textBox1.Text = "Hits: " + i;
您正在将上述句子放入循环中,因此当循环停止时,“i”变量的值为9,该值将显示在文本框中
单击按钮后,它将按钮的位置移动10次,然后将“i”的值放入文本框中
要使其正确,请在代码中进行以下更正
int i=0; // Define i at class level
private void button1_Click(object sender, EventArgs e)
{
Random x = new Random();
i++;
Point pt = new Point(
int.Parse(x.Next(400).ToString()),
int.Parse(x.Next(250).ToString())
);
button1.Location = pt;
textBox1.Text = "Hits: " + i;
}
谢谢你的回答。那么,我该怎么解决这个问题呢?哇。非常感谢Nirav Kamani!你真的帮了我很多忙!:-)您希望单击处理程序运行一次移动按钮的方法。(并将移动总数保存在专用字段或类似字段中。