Start the Boggle Part 1 assignment.

This commit is contained in:
Charles Descamps 2025-01-30 15:58:48 -07:00
parent b2c4634e30
commit 05cad13ed5
4 changed files with 43 additions and 0 deletions

34
Boggle/03_test.py Normal file
View file

@ -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")