From cd4013aaf6683d3cb526e82af90c0aee8a29445f Mon Sep 17 00:00:00 2001 From: jona605a Date: Mon, 10 Aug 2020 01:00:39 +0200 Subject: [PATCH] :bug: --- funcs/games/hex.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/funcs/games/hex.py b/funcs/games/hex.py index f85cb17..97357bc 100644 --- a/funcs/games/hex.py +++ b/funcs/games/hex.py @@ -246,7 +246,6 @@ def hexAI(channel): data = json.load(f) board = data[channel]["board"] - player = (data[channel]["players"].index("Gwendolyn")+1) % 2 difficulty = data[channel]["difficulty"] """ if len(data[channel]["gameHistory"]): @@ -271,7 +270,6 @@ def hexAI(channel): possiblePlaces = [i for i,v in enumerate(sum(board,[])) if v == 0] judgements = [-math.inf]*len(possiblePlaces) # All possible moves are yet to be judged - for i in possiblePlaces: testBoard = copy.deepcopy(board) @@ -280,7 +278,8 @@ def hexAI(channel): judgements[i] = minimaxHex(testBoard,difficulty,-math.inf,math.inf,False) logThis("Best score for place {} is {}".format((i // BOARDWIDTH,i % BOARDWIDTH),judgements[i])) - bestScore = max(judgements) # the value of the best score(s) + GwenColor = data[channel]["players"].index("Gwendolyn") + 1 + bestScore = max(judgements) if (GwenColor == 1) else min(judgements) indices = [i for i, x in enumerate(judgements) if x == bestScore] # which moves got that score? i = random.choice(indices) chosenMove = (i // BOARDWIDTH , i % BOARDWIDTH)