From 91235615c9e0864ddadcb84e2f22e1547fee3338 Mon Sep 17 00:00:00 2001 From: htamas1210 Date: Fri, 28 Mar 2025 13:13:52 +0100 Subject: [PATCH] update --- ora6/amoba.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ora6/amoba.py b/ora6/amoba.py index caa9d7a..e945037 100644 --- a/ora6/amoba.py +++ b/ora6/amoba.py @@ -90,7 +90,7 @@ class TicTacToe(Game): def result(self, board, step, player): if (self.check_triplets(board, step, player, (0,1)) or self.check_triplets(board, step, player, (1,0)) or - self.check_triplets(board, step, player, (1,1)) or self.check_triplets(board, step, player, (-1,1))): + self.check_triplets(board, step, player, (1,1)) or self.check_triplets(board, step, player, (1,-1))): if player == 'X': return 1 else: @@ -99,15 +99,15 @@ class TicTacToe(Game): def check_triplets(self, board, step, player, direction): n = -1 - dy, dx = direction + dx, dy = direction x,y = step - while board.get(x,y) == player: + while board.get((x,y)) == player: x,y = dx + x,dy + y n += 1 x,y = step - while board.get(x,y) == player: + while board.get((x,y)) == player: x,y = x - dx,y - dy n += 1 @@ -157,10 +157,10 @@ play_game(tto, random_player, random_player) # Demonstrate the power of the search algorithms # you can comment out the game.print(state) lines in the play_game function for this -for i in range(1): - print(play_game(tto, random_player, random_player)) # outcome will be random (starting player has the edge) - print(play_game(tto, alfabeta_player, random_player)) # X will always win +for i in range(0): + #print(play_game(tto, random_player, random_player)) # outcome will be random (starting player has the edge) + #print(play_game(tto, alfabeta_player, random_player)) # X will always win print(play_game(tto, minimax_player, alfabeta_player)) # O will most likely win - print(play_game(tto, alfabeta_player, alfabeta_player)) # game will always end in draw - print(play_game(tto, alfabeta_player, minimax_player)) + #print(play_game(tto, alfabeta_player, alfabeta_player)) # game will always end in draw + #print(play_game(tto, alfabeta_player, minimax_player)) \ No newline at end of file