我正在开发一个tic tac toe游戏,我有一些代码,用于在点击鼠标时更改为其他玩家。这是代码:
token是一个char变量,在游戏开始时自动分配给空格字符。
whosturn也是一个char变量,自动分配给' X'在代码的开头。
我不会发布整个代码,因为它超过120多行。如果你真的想看到剩下的就让我知道:)
private class MyMouseListener extends MouseAdapter{
public void mouseClicked(MouseEvent e){
if(token == ' ' && whosTurn != ' '){
setToken(whosTurn);
}else if(isOver()){
jlblStatus.setText("The game was a tie");
whosTurn = ' ';
}else{
whosTurn = (whosTurn == 'X') ? 'O' : 'X';
jlblStatus.setText(whosTurn + "'s turn");
}
}
}
我正在关注youtube上的一些教程,这是我根据一些不同的教程创建的一些代码。代码中没有错误,唯一的问题是它运行时,它始终是玩家X的转向,即使鼠标点击也不会改变。任何帮助表示赞赏:)
答案 0 :(得分:0)
您可能需要删除最后一个“else”语句,并让它在最后运行。似乎其中一个问题是该程序只是跳过它而只是在第一次点击时执行第一个块。
确保将侦听器添加到程序中,并确保正确覆盖所有内容。一个常见的错误是人们在覆盖方法时犯了错别字,所以要确保这一切都完美无缺。检查这个的一个好方法是使用@Override并编译程序。
希望它有所帮助!