forked from colonelpanic/dotfiles
Print board in boggle
This commit is contained in:
parent
b4f143e89b
commit
caea87d274
@ -42,6 +42,15 @@ def build_board(size=4):
|
|||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def board_string(board_to_draw):
|
||||||
|
border_line = "+{0}+".format((len(board_to_draw[0]) * 2 - 1) * "-")
|
||||||
|
return "{border_line}\n{contents}\n{border_line}".format(
|
||||||
|
contents="\n".join("|{0}|".format(" ".join(letter_line))
|
||||||
|
for letter_line in board_to_draw),
|
||||||
|
border_line=border_line,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def build_trie():
|
def build_trie():
|
||||||
node = TrieNode()
|
node = TrieNode()
|
||||||
with open('/usr/share/dict/words') as the_file:
|
with open('/usr/share/dict/words') as the_file:
|
||||||
@ -57,7 +66,7 @@ class Boggle(object):
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def new_random(cls, trie):
|
def new_random(cls, trie):
|
||||||
return cls(build_board(), trie)
|
return cls(build_Board(), trie)
|
||||||
|
|
||||||
def __init__(self, board, trie):
|
def __init__(self, board, trie):
|
||||||
self.height = len(board)
|
self.height = len(board)
|
||||||
@ -154,5 +163,5 @@ def build_board_from_dice_roll(dice=None, row_size=4):
|
|||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
dict_trie = build_trie()
|
dict_trie = build_trie()
|
||||||
board = build_board_from_dice_roll()
|
board = build_board_from_dice_roll()
|
||||||
print(board)
|
print(board_string(board))
|
||||||
print(list(Boggle(board, dict_trie).run()))
|
print(list(Boggle(board, dict_trie).run()))
|
||||||
|
Loading…
Reference in New Issue
Block a user