我编写了一个tic tac toe游戏,它编译和运行良好,但如果你点击左上角的方框,它会自动显示X赢得Like this。这是棋盘上唯一能做到这一点的运动。不确定我在决定获胜者时做错了什么。如果你想看更多的代码,完整的代码是here。
//Determine who won
if(button1.getText() == button2.getText()
&& button2.getText() == button3.getText()
&& button1.getText() != "")
{
win = true;
}
else if(button4.getText() == button5.getText()
&& button5.getText() == button6.getText()
&& button4.getText() != "")
{
win = true;
}
else if(button7.getText() == button8.getText()
&& button8.getText() == button9.getText()
&& button7.getText() != "")
{
win = true;
}
else if(button1.getText() == button4.getText()
&& button4.getText() == button7.getText()
&& button1.getText() != "")
{
win = true;
}
else if(button2.getText() == button5.getText()
&& button5.getText() == button8.getText()
&& button2.getText() != "")
{
win = true;
}
else if(button3.getText() == button6.getText()
&& button6.getText() == button9.getText()
&& button3.getText() != "")
{
win = true;
}
else if(button1.getText() == button5.getText()
&& button5.getText() == button9.getText()
&& button1.getText() != "")
{
win = true;
}
else if(button3.getText() == button5.getText()
&& button5.getText() == button7.getText()
&& button1.getText() != "")
{
win = true;
}
else
{
win = false;
}
if (win == true)
{
JOptionPane.showMessageDialog(null,
letter + " Wins!");
}
else if (count == 9 && win == false)
{
JOptionPane.showMessageDialog(null,
"Tie Game!");
}
}
}发布于 2012-12-21 05:47:49
不要使用==和!=比较字符串。请改用equals()和!equals()。
https://stackoverflow.com/questions/13981014
复制相似问题