diff --git a/config.py b/config.py index 6bee30da950283648fe9b8d6da21ac7bbfc79110..25fad33e2de2c473fd05dfce9ceee1730f61a158 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 ccad931d21ababdf29106a91115513157ca0b9d3..d98dcec2aed58594ab0ee67c1a14fd8e4a181ed9 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()