【发布时间】:2010-10-14 04:56:28
【问题描述】:
我正在编写一个程序,它的工作原理是填充一个二维数组来检查获胜条件,它是 noughts 和 crosss,所以二维数组在单击按钮时填充,1 代表一个圆圈, 2 为交叉,则 checkWin() 将按此原理工作,而不是实际代码...
if (myArray[0][0] == 1 && myArray[0][1] == 1 && myArray[0][2] == 1){
setBoolWinVal = true;
} else {
if(myArray[0][0] == 2 && myArray[0][1] == 2 && myArray[0][2] == 2){
setBoolWinVal = true;
}
您可以立即看到,对于每个获胜条件,这将是一团糟,有没有办法重写这个获胜检查以缩短它一点?
【问题讨论】:
-
是的,忘了说这是明确的作业,虽然不是为了改进这一点,我可以按原样提交,但我想自己编写更好的代码,为输入人员欢呼,顺便说一句:我没想到完整的代码解决方案,所以谢谢:p
标签: java arrays if-statement