32 lines
No EOL
1.2 KiB
Python
32 lines
No EOL
1.2 KiB
Python
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) |