# 説明: ゲームの勝利判定
# 引数: player: プレイヤーを表す。1 or 2の数値
# board: ゲーム板, 3 x 3の二次元配列
# 戻り値: 勝利している場合 => true
# それ以外 => false
def win? player, board
# 横の判定
return true if player == board[0][0] && player == board[0][1] && player == board[0][2]
return true if player == board[1][0] && player == board[1][1] && player == board[1][2]
return true if player == board[2][0] && player == board[2][1] && player == board[2][2]
# 縦の判定
return true if player == board[0][0] && player == board[1][0] && player == board[2][0]
return true if player == board[0][1] && player == board[1][1] && player == board[2][1]
return true if player == board[0][2] && player == board[1][2] && player == board[2][2]
# 斜めの判定
return true if player == board[0][0] && player == board[1][1] && player == board[2][2]
return true if player == board[0][2] && player == board[1][1] && player == board[2][0]
return false
end