2014-12-24 2 views
0

작은 게임을위한 랜덤 화 프로그램을 만들고 있는데 전환에 문제가 있습니다. 게임에있는 사람을 알아 내기 위해 다음을 클릭하면 빈 페이지로 이동하여 다음 사람이 게임에서 자신의 위치를 ​​파악할 때까지 기다립니다. 버튼을 한 번 클릭하면 코드가 깨지고, 경고도없고, 오류도없고 문제가 발견되지 않습니다.작업 수신기 카운터 깨는 문장이있는 경우

next.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e){ 
     if(countertwo == 0){ 
      job1.setVisible(true); 
      counter++; 
     } 
     if(countertwo == 1){ 
      job1.setText("Ready"); 
     } 
     if(countertwo == 2){ 
      job2.setVisible(true); 
      job1.setVisible(false); 
     } 
    } 
}); 

그래서 당신이 버튼을 클릭 처음이 볼 수있는 무작위/재 배열 목록의 첫 번째 자리에 대한 가시성을 설정합니다. 그런 다음 다시 클릭하면 위치를 숨기고 "준비"또는 "클릭하여 위치"를 클릭하므로 다시 클릭하면 다음 사람의 위치가 표시되고 모든 위치가 전달 될 때까지 반복됩니다 . 는 참고 : 4 개 위치는 숨겨져 있습니다 (등 작업 1, 작업 2) 기본적으로 모든 작업 '이 있습니다 Countertwo는 기본적으로 0에 해당

+0

을 시도, Coler234을 주셔서 감사합니다.. 모든 경우에'counter ++'와'countertwo ++'를 쓰는 것을 잊어 버린 것일까? –

+0

그리고'else if ...'또는'switch (countertwo)'. –

답변

0

next.addActionListener(new ActionListener(){ 
public void actionPerformed(ActionEvent e){ 
    if(countertwo == 0){ 
     job1.setVisible(true); 
     countertwo++; 
    } 
    if(countertwo == 1){ 
     job1.setText("Ready"); 
     countertwo++; 
    } 
    if(countertwo == 2){ 
     job2.setVisible(true); 
     job1.setVisible(false); 
    } 
} 
});