import java.util.*; public class Board { public boolean checkWon(int[][] board) { boolean won = false; for (int i = 0; i < board.length; i++) { if (i == 0 ) { if ((board[i][0] + board[i + 1][1] + board[i + 2][2]) == 3 ) { won = true; continue; } } if (i == 2 ) { if ((board[i][2] + board[i - 1][1] + board[i - 2][0]) == 3 ) { won = true; continue; } } if ((board[i][0] + board[i][1] + board[i][2]) == 3 ) { won = true; continue; } if ((board[0][i] + board[1][i] + board[2][i]) == 3 ) { won = true; } } return won; } }
思路:井字棋 赢的情况,只有三横三竖 加两条斜线,那么判断 每个横是否相等,每列是否相等,加两条斜线 即可