Return a list of board space labels that have a player piece that can make a move.
(player, board)
| 225 | |
| 226 | |
| 227 | def getValidMoves(player, board): |
| 228 | """Return a list of board space labels that have a player piece |
| 229 | that can make a move.""" |
| 230 | validMoves = [] |
| 231 | for x in range(board[WIDTH]): |
| 232 | for y in range(board[HEIGHT]): |
| 233 | if board[(x, y)] == player: |
| 234 | if (pieceCanAdvance(player, x, y, board) or |
| 235 | pieceCanCaptureLeft(player, x, y, board) or |
| 236 | pieceCanCaptureRight(player, x, y, board)): |
| 237 | validMoves.append(getNthLetter(x) + str(y + 1)) |
| 238 | return validMoves |
| 239 | |
| 240 | |
| 241 | def pieceCanAdvance(player, x, y, board): |
no test coverage detected