| 14 | } |
| 15 | |
| 16 | public static Piece getIthColor(Piece[][] board, int index, int var, Check check) { |
| 17 | int N = board.length; |
| 18 | if (check == Check.Row) { |
| 19 | return board[index][var]; |
| 20 | } else if (check == Check.Column) { |
| 21 | return board[var][index]; |
| 22 | } else if (check == Check.Diagonal) { |
| 23 | return board[var][var]; |
| 24 | } else if (check == Check.ReverseDiagonal) { |
| 25 | return board[N - 1 - var][var]; |
| 26 | } |
| 27 | return Piece.Empty; |
| 28 | } |
| 29 | |
| 30 | public static Piece getWinner(Piece[][] board, int fixed_index, Check check) { |
| 31 | Piece color = getIthColor(board, fixed_index, 0, check); |