From 1bf7ea147e785f804bc362eb237dc95cba585044 Mon Sep 17 00:00:00 2001 From: DannyAbdi <dannyabdi13@gmail.com> Date: Tue, 5 Mar 2024 01:35:26 +0000 Subject: [PATCH] made small changes to accomodate minmax code --- config.py | 6 +----- main.py | 19 +++++++++++++------ 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/config.py b/config.py index 6bee30d..25fad33 100644 --- a/config.py +++ b/config.py @@ -71,9 +71,5 @@ tiles = [pygame.image.load('blank.png'), pygame.image.load('wall.png'), pygame.i easy_button = pygame.image.load('button_easy.png').convert_alpha() normal_button = pygame.image.load('button_normal.png').convert_alpha() hard_button = pygame.image.load('button_hard.png').convert_alpha() -dfs_button = pygame.image.load('button_dfs.png') WIDTH, HEIGHT = TILE_SIZE * len(current_level[0]), TILE_SIZE * len(current_level) -dfs_button_x = 100 -dfs_button_y = 100 -dfs_button_width = 100 -dfs_button_height = 100 + diff --git a/main.py b/main.py index ccad931..d98dcec 100644 --- a/main.py +++ b/main.py @@ -6,30 +6,36 @@ from dfs import * from bfs import * from dijkstra import * from aStar import * +from enemy import * +from minmax import * pygame.init() -player = Player(TILE_SIZE, TILE_SIZE) - maze = Maze(small_maze) +player = Player(TILE_SIZE, TILE_SIZE) +enemy1 = Enemy(maze) +depth = 3 player_controller = PlayerController(player, maze) -easy_button = Button(easy_button, 150, 500, small_maze, player_controller) -normal_button = Button(normal_button, 300, 500, medium_maze, player_controller) -hard_button = Button(hard_button, 426, 500, large_maze, player_controller) +easy_button = Button(easy_button, 150, 10, small_maze, player_controller) +normal_button = Button(normal_button, 300, 10, medium_maze, player_controller) +hard_button = Button(hard_button, 426, 10, large_maze, player_controller) dfs_solver = DFS() bfs_solver = BFS() dijkstra_solver = Dijkstra(maze) aStar_solver = AStar(maze) +minmax_solver = MinMax(maze) player_controller.set_dfs_solver(dfs_solver) player_controller.set_bfs_solver(bfs_solver) player_controller.set_dijkstra_solver(dijkstra_solver) player_controller.set_astar_solver(aStar_solver) +# best_move = minmax_solver.minmax(player_position, enemy_position, depth, True) run = True while run: timer.tick(FPS) maze.draw() player.draw() + enemy1.draw(screen) easy_button.draw() normal_button.draw() hard_button.draw() @@ -37,7 +43,7 @@ while run: # player_controller.move_to_goal_dfs() # player_controller.move_to_goal_bfs() # player_controller.move_to_goal_dijkstra() - player_controller.move_to_goal_astar() + # player_controller.move_to_goal_astar() direction = pygame.key.get_pressed() player_controller.move_player(direction) @@ -53,6 +59,7 @@ while run: if easy_button.is_clicked or normal_button.is_clicked or hard_button.is_clicked: player_controller.reset_player_position() + enemy1.reset_position() pygame.display.flip() pygame.quit() -- GitLab