         
         if button.leftObliqueUp == true && button.leftObliqueDown == true {
             for i in -4...4 {   //左斜
-                if matrix[(button.row) + i, (button.column) + i].flag == matrix[button.row, button.column].flag {
-                    leftOblique += 1
+                if leftOblique < 5 {
+                    if matrix[(button.row) + i, (button.column) + i].flag == matrix[button.row, button.column].flag {
+                        leftOblique += 1
+                    } else {
+                        leftOblique = 0
+                    }
                 } else {
                     break
                 }

        } else if button.rightObliqueUp == false && button.rightObliqueDown == true {
            if button.row < (14 - button.column) {
                for i in -button.row...4 {
                    if matrix[(button.row) + i, (button.column) - i].flag == matrix[button.row, button.column].flag {
                        rightOblique += 1
                    } else {
                        break
                    }
                }
            } else {
                for i in -(14 - button.column)...4 {
                    if matrix[(button.row) + i, (button.column) - i].flag == matrix[button.row, button.column].flag {
                        rightOblique += 1
                    } else {
                        break
                    }

        
        if button.verticalUp == true && button.verticalDown == true {
            for i in -4...4 {   //纵向
                if vertical < 5 {
                    if matrix[(button.row) + i, button.column].flag == matrix[button.row, button.column].flag {
                        vertical += 1
                    } else {
                        vertical = 0
                    }
                } else {
                    break
                }
            }
        } else if button.verticalUp == false && button.verticalDown == true {
            for i in -button.row...4 {
                if vertical < 5 {
                    if matrix[(button.row) + i, button.column].flag == matrix[button.row, button.column].flag {
                        vertical += 1
                    } else {
                        vertical = 0
                    }
                } else {
                    break
                }
            }
        } else if button.verticalUp == true && button.verticalDown == false {
            for i in -4...(14 - button.row) {
                if vertical < 5 {
                    if matrix[(button.row) + i, button.column].flag == matrix[button.row, button.column].flag {
                        vertical += 1
                    } else {
                        vertical = 0
                    }
                } else {
                    break
                }
