diff --git a/Boggle/03_test.py b/Boggle/03_test.py new file mode 100644 index 0000000..ca24259 --- /dev/null +++ b/Boggle/03_test.py @@ -0,0 +1,34 @@ +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 + +# TODO define runBoard and other functions. +runBoard("board2.txt", "twl06.txt") +runBoard("board3.txt", "twl06.txt") +runBoard("board4.txt", "twl06.txt") diff --git a/Boggle/board2.txt b/Boggle/board2.txt new file mode 100644 index 0000000..1c1d142 --- /dev/null +++ b/Boggle/board2.txt @@ -0,0 +1,2 @@ +E N +J O diff --git a/Boggle/board3.txt b/Boggle/board3.txt new file mode 100644 index 0000000..4b31014 --- /dev/null +++ b/Boggle/board3.txt @@ -0,0 +1,3 @@ +Z L B +Q M U +R F Q diff --git a/Boggle/board4.txt b/Boggle/board4.txt new file mode 100644 index 0000000..24e6522 --- /dev/null +++ b/Boggle/board4.txt @@ -0,0 +1,4 @@ +Y W A B +Y X I D +Q M D J +P L N A