2014-09-24 2 views
0

나는 Windows Form에, 임의의 표시 버튼으로 구성된 반응 게임을 만들려고하고, 그리고 TestBox는 안타를 계산합니다.임의의 버튼 위치 Reeaction 게임

이것은 지금까지 제 코드입니다. 디버깅 할 때 변수 "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(
      int.Parse(x.Next(400).ToString()), 
      int.Parse(x.Next(250).ToString()) 
      ); 
     button1.Location = pt; 
     textBox1.Text = "Hits: " + i; 


    } 

} 

저는 C#에 익숙하지 만 많이 봤지만 제 실수를 찾지 못했습니다.

+0

당신은 클릭 처리기는 버튼을 한 번 이동하는 방법을 실행합니다. (그리고 민간 분야 또는 유사한 저장 이동의 총 수를 유지한다. – ne1410s

답변

0

이 줄이 있기 때문입니다.

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; 
} 
+0

감사를 당신의 대답을. 그래서, 내가 어떻게이 문제를 해결할 수 있습니까? – Michael

+0

와우. 감사합니다 Nirav kamani 주위가! 당신은 정말 나에게 많은 도움이 너무 많이! :-) – Michael