From 01d07da8f39f86e072f129dafb89cf7ac9741417 Mon Sep 17 00:00:00 2001 From: Clemens Dautermann Date: Sat, 7 Dec 2019 23:18:45 +0100 Subject: [PATCH] implemented game mode --- TicTacToe_AI/Chancetree/game.py | 48 +++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 5 deletions(-) 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