Skip to content

Commit

Permalink
Merge pull request #46 from Zedrichu/quickfix
Browse files Browse the repository at this point in the history
Quick fixes for previous pr
  • Loading branch information
kubekj authored Mar 17, 2024
2 parents 30fbd26 + 6cfbfd0 commit c9ba917
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 17 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Before running the game, ensure you have Python installed on your system. This g

Clone the repository to your local machine:

git clone https://yourrepositorylink.git
git clone https://github.com/Zedrichu/Chinese-Checkers-AI.git

cd chinese-checkers

Expand Down
32 changes: 16 additions & 16 deletions src/GameController.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ def create_player(player_type, depth=6, gui=None, problem=None, max_player=None,


class GameController:
def __init__(self, verbose=True, use_graphics=True):
def __init__(self, verbose=True, use_graphics=True, args=None):
self.verbose = verbose # Flag to print the state and action applied
self.use_graphics = use_graphics # Flag to use the GUI
self.problem = ChineseCheckers(triangle_size=3) # Initialize the game problem
Expand All @@ -39,21 +39,21 @@ def handle_game_setup(self, args):
(EnsuredNormalizedHeuristic(AverageEuclideanToCornerHeuristic()), 0.4),
(EnsuredNormalizedHeuristic(MaxManhattanToCornerHeuristic()), 0.2),
])
if args.first_player or args.second_player is None:
self.players = [
MinimaxAIPlayer(self.problem, 1, 6, heuristic, verbose=self.verbose),
MinimaxAIPlayer(self.problem, 2, 6, heuristic, verbose=self.verbose)
]
else:
player1_depth = args.first_minimax_depth if args.first_player == 'minimax' else None
player2_depth = args.second_minimax_depth if args.second_player == 'minimax' else None
player1 = create_player(args.first_player, depth=player1_depth, gui=self.gui,
problem=self.problem, max_player=1, heuristic=heuristic)
player2 = create_player(args.second_player, depth=player2_depth, gui=self.gui,
problem=self.problem, max_player=2, heuristic=heuristic)
self.players.append(player1)
self.players.append(player2)

if args.first_player is None or args.second_player is None:
self.players = [
MinimaxAIPlayer(self.problem, 1, 6, heuristic, verbose=self.verbose),
MinimaxAIPlayer(self.problem, 2, 6, heuristic, verbose=self.verbose)
]
else:
player1_depth = args.first_minimax_depth if args.first_player == 'minimax' else None
player2_depth = args.second_minimax_depth if args.second_player == 'minimax' else None
player1 = create_player(args.first_player, depth=player1_depth, gui=self.gui,
problem=self.problem, max_player=1, heuristic=heuristic)
player2 = create_player(args.second_player, depth=player2_depth, gui=self.gui,
problem=self.problem, max_player=2, heuristic=heuristic)
self.players.append(player1)
self.players.append(player2)

def game_loop(self):
"""
Expand Down

0 comments on commit c9ba917

Please sign in to comment.