Rename checkDiag to checkDiagLR and add checkDiagRL. Add more tests
[?]
Dec 28, 2020, 2:58 PM
TYELLGSAWE3NVWLS32OMORTKT6NCZYQTI4QSRW4LSU5VC32RV3KQCDependencies
Change contents
- replacement in snippets/tictactoe/evaluate_test.go at line 17
{"Pl2 col", [][]rune{{Pl2, Pl1, Pl1}, {Pl2, Empty, Empty}, {Pl2, Empty, Empty}}, -10},{"Pl1 last col", [][]rune{{Pl2, Pl1, Pl1}, {Pl2, Empty, Pl1}, {Empty, Empty, Pl1}}, 10},{"Pl2 diag lr", [][]rune{{Pl2, Pl1, Pl1}, {Empty, Pl2, Empty}, {Pl1, Empty, Pl2}}, -10},{"Pl1 diag rl", [][]rune{{Pl2, Pl1, Pl1}, {Empty, Pl1, Empty}, {Pl1, Empty, Empty}}, 10},{"Pl2 col", [][]rune{{Pl2, Empty, Empty}, {Pl2, Empty, Empty}, {Pl2, Empty, Empty}}, -10},{"Pl1 last col", [][]rune{{Empty, Empty, Pl1}, {Empty, Empty, Pl1}, {Empty, Empty, Pl1}}, 10},{"Pl2 diag lr", [][]rune{{Pl2, Empty, Empty}, {Empty, Pl2, Empty}, {Empty, Empty, Pl2}}, -10},{"Pl1 diag rl", [][]rune{{Empty, Empty, Pl1}, {Empty, Pl1, Empty}, {Pl1, Empty, Empty}}, 10}, - replacement in snippets/tictactoe/evaluate.go at line 18
if checkDiag(board, row, col, WinSize, Pl1) == WinSize {if checkDiagLR(board, row, col, WinSize, Pl1) == WinSize {return +10} else if checkDiagLR(board, row, col, WinSize, Pl2) == WinSize {return -10}if checkDiagRL(board, row, col, WinSize, Pl1) == WinSize { - replacement in snippets/tictactoe/evaluate.go at line 25
} else if checkDiag(board, row, col, WinSize, Pl2) == WinSize {} else if checkDiagRL(board, row, col, WinSize, Pl2) == WinSize { - replacement in snippets/tictactoe/evaluate.go at line 59
func checkDiag(board [][]rune, row, col, winsize int, player rune) (goodness int) {func checkDiagLR(board [][]rune, row, col, winsize int, player rune) (goodness int) { - edit in snippets/tictactoe/evaluate.go at line 71[3.4234]
func checkDiagRL(board [][]rune, row, col, winsize int, player rune) (goodness int) {for k := 0; k < winsize; k++ {if row+k < len(board[col]) && col-k >= 0 {if board[row+k][col-k] == player {goodness++} else {return goodness}}}return goodness}