🤖
This commit is contained in:
@ -55,8 +55,8 @@ def parseHex(command, channel, user):
|
|||||||
players = data[channel]["players"]
|
players = data[channel]["players"]
|
||||||
if user in players:
|
if user in players:
|
||||||
opponent = (players.index(user) + 1) % 2
|
opponent = (players.index(user) + 1) % 2
|
||||||
data[channel]["winner"] = opponent
|
data[channel]["winner"] = opponent + 1
|
||||||
return "{} surrendered. Ending game.".format(getName(user)), False, False, True, False
|
return "{} surrendered. That means {} won! ".format(getName(user),getName(players[opponent])), False, False, True, False
|
||||||
else:
|
else:
|
||||||
return "You can't surrender when you're not a player.", False, False, False, False
|
return "You can't surrender when you're not a player.", False, False, False, False
|
||||||
|
|
||||||
@ -244,7 +244,7 @@ def hexAI(channel):
|
|||||||
logThis("Figuring out best move")
|
logThis("Figuring out best move")
|
||||||
with open("resources/games/hexGames.json", "r") as f:
|
with open("resources/games/hexGames.json", "r") as f:
|
||||||
data = json.load(f)
|
data = json.load(f)
|
||||||
|
board = data[channel]["board"]
|
||||||
|
|
||||||
if len(data[channel]["gameHistory"]):
|
if len(data[channel]["gameHistory"]):
|
||||||
lastMove = data[channel]["gameHistory"][-1]
|
lastMove = data[channel]["gameHistory"][-1]
|
||||||
@ -342,7 +342,7 @@ def minimaxHex(board, depth, alpha, beta, maximizingPlayer):
|
|||||||
maxEval = max(maxEval, evaluation)
|
maxEval = max(maxEval, evaluation)
|
||||||
alpha = max(alpha, evaluation)
|
alpha = max(alpha, evaluation)
|
||||||
if beta <= alpha:
|
if beta <= alpha:
|
||||||
logThis("Just pruned something!")
|
#logThis("Just pruned something!")
|
||||||
break
|
break
|
||||||
return maxEval
|
return maxEval
|
||||||
else: # blue player predicts next move
|
else: # blue player predicts next move
|
||||||
@ -356,7 +356,7 @@ def minimaxHex(board, depth, alpha, beta, maximizingPlayer):
|
|||||||
minEval = min(minEval, evaluation)
|
minEval = min(minEval, evaluation)
|
||||||
beta = min(beta, evaluation)
|
beta = min(beta, evaluation)
|
||||||
if beta <= alpha:
|
if beta <= alpha:
|
||||||
logThis("Just pruned something!")
|
#logThis("Just pruned something!")
|
||||||
break
|
break
|
||||||
return minEval
|
return minEval
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user