         
         if button.rightObliqueUp == true && button.rightObliqueDown == true {
             for i in -4...4 {   //右斜
-                if matrix[(button.row) + i, (button.column) - i].flag == matrix[button.row, button.column].flag {
-                    rightOblique += 1
+                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
                 }

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

        } else if button.leftObliqueUp == true && button.leftObliqueDown == false {
            if (14 - button.row) < (14 - button.column) {
                for i in -4...(14 - button.row) {
                    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 leftOblique < 5 {
                        if matrix[(button.row) + i, (button.column) + i].flag == matrix[button.row, button.column].flag {
                            leftOblique += 1
                        } else {
                            leftOblique = 0
                        }
                    } else {
                        break
                    }
