         } else if button.leftObliqueUp == true && button.leftObliqueDown == false {
             if (14 - button.row) < (14 - button.column) {
                 for i in -4...(14 - button.row) {
-                    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 {
                 for i in -4...(14 - button.column) {
-                    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
                     }

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

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