diff --git a/TicTacToe_AI/Chancetree/game.py b/TicTacToe_AI/Chancetree/game.py index fda33f8..8046ea8 100644 --- a/TicTacToe_AI/Chancetree/game.py +++ b/TicTacToe_AI/Chancetree/game.py @@ -1,12 +1,50 @@ -from .main import Board +# noinspection PyUnresolvedReferences +from main import Board + + +def loadboards(): + boards = {} + with open('boards.bds', 'r') as infile: + for line in infile.readlines(): + readline = line.split('|') + boards[readline[0]] = readline[1].replace('\n', '') + return boards + end = False board = [0, 0, 0, 0, 0, 0, 0, 0, 0] b = Board(barray=board) +boards = loadboards() + +pos = boards[b.printversion] +b.board[int(pos)] = 1 +b.refresh() +print(b) +print('----------------------') + while not end: - n = int(input('Enter field: ')) - b.board[n] = -1 - b.refresh() - print(b) + if b.full and b.winner is 0: + print('Draw!') + end = True + else: + n = int(input('Enter field: ')) + if n > 8: + print('haha.') + else: + if b.board[n] is not 0: + print('This field is already used.') + else: + b.board[n] = -1 + b.refresh() + print(b) + print('----------------------') + pos = boards[b.printversion] + b.board[int(pos)] = 1 + b.refresh() + print(b) + print('----------------------') + if b.winner is not 0: + print(str(b.winner) + ' won!') + end = True