@Override
public void actionPerformed(ActionEvent event){
JButton current;
int turn=0;
for(int i=0; i< buttons.length;i++){
for(int j =0; j<buttons.length; j++){
while(event.getSource().equals(buttons[i][j])){
if(turn==0){
current=buttons[i][j];
current.setText("X");//current sets the text i,j to x.
turn++;
}
else if(turn==1){
current=buttons[i][j];
current.setText("O");
turn--;
}
}
}//end j
}//end i
}//end actionperformed.
okay, 나는 x와 o 사이에서 회전을 시도하고있다. 그래서이 방법은 actionperformed 것이지만, 나는 프로그램을 실행할 때 항상 그 지점에서 멈춘다. 나는 버튼을 클릭한다. 나는 while 루프를 사용하여 중첩 된 for 루프 (완전히 실행되지 않은 방법)를 망쳤다 고 생각합니다.누군가 다음 코드의 문제점을 확인할 수 있습니까? 나는 Tic Tac Toe를 만들려고 노력하고있다.
당신이 당신의 코드를 디버깅하는 시도 해 봤나 : 차례는 두 개의 값을 가질 수 주어진
주, 당신은 그것을 부울을해야합니까? –
while (event.getSource(). equals (buttons [i] [j]))'syso' 문을 추가하여 루프가 있는지 확인합니다. –
더 좋은 방법이 있나요? – Bango