def loadBoard(fileName): with open(fileName) as board: boardContents = board.read() boardContents = boardContents.splitlines() for boardIter in range(len(boardContents)): boardContents[boardIter] = list(boardContents[boardIter].split()) return boardContents def printBoard(boardInput): for boardIter in range(len(boardInput)): for boardIterTwo in range(len(boardInput[boardIter])): print(boardInput[boardIter][boardIterTwo], end=" ") print() def possibleMoves(inputCoords, boardInput): maxLen = len(boardInput) - 1 moveList = [] # possible moves: (x+1, y), (x-1, y), (x, y+1), (x, y-1), (x+1, y+1), (x-1, y-1), (x+1, y-1), (x-1, y+1) possibleMoves = [(1, 0), (-1, 0), (0, 1), (0, -1), (1, 1), (-1, -1), (1, -1), (-1, 1)] for move in possibleMoves: newX = inputCoords[0] + move[0] newY = inputCoords[1] + move[1] if (0 <= newX <= maxLen) and (0 <= newY <= maxLen): moveList.append((newX, newY)) print(moveList) # return moveList # put your code for loadBoard, printBoard, possibleMoves here. myBoard = loadBoard("board.txt") printBoard(myBoard) possibleMoves((0,0),myBoard) possibleMoves((2,2),myBoard)