我正在尝试制作井字游戏。在这里,我给一个方法一个矩阵,它检查游戏是否结束。 如果玩家获胜,则g = 1;如果计算机获胜,则g = 1;如果没有人赢得,则g = 0。 我希望g可以在main中使用。我以为“返回”是做到这一点的方法,但是netbeans说“不兼容的类型:意外的返回值”。
public static void gan (int x [][]){
int g ;
g=0;
// gana jugador
//horizontales
if(x[0][0]==1 && x[0][1]==1 && x[0][2]==1){
g=1;
}
if(x[1][0]==1 && x[1][1]==1 && x[1][2]==1){
g=1;
}
if(x[2][0]==1 && x[2][1]==1 && x[2][2]==1){
g=1;
}
//verticales
if(x[0][0]==1 && x[1][0]==1 && x[2][0]==1){
g=1;
}
if(x[0][2]==1 && x[1][2]==1 && x[2][2]==1){
g=1;
}
if(x[0][0]==1 && x[1][0]==1 && x[2][0]==1){
g=1;
}
//diagonales
if(x[0][0]==1 && x[1][1]==1 && x[2][2]==1){
g=1;
}
if(x[2][0]==1 && x[1][1]==1 && x[0][2]==1){
g=1;
}
// gana computadora
if(x[0][0]==2 && x[0][1]==2 && x[0][2]==2){
g=1;
}
if(x[1][0]==2 && x[1][1]==2 && x[1][2]==2){
g=2;
}
if(x[2][0]==2 && x[2][1]==2 && x[2][2]==2){
g=2;
}
//verticales
if(x[0][0]==2 && x[1][0]==2 && x[2][0]==2){
g=2;
}
if(x[0][2]==2 && x[1][2]==2 && x[2][2]==2){
g=2;
}
if(x[0][0]==2 && x[1][0]==2 && x[2][0]==2){
g=2;
}
//diagonales
if(x[0][0]==2 && x[1][1]==2 && x[2][2]==2){
g=2;
}
if(x[2][0]==1 && x[1][1]==1 && x[0][2]==2){
g=2;
}
return g;
}