TILE_SIZE = 40 position = [0, 0] #Main loop while not gameState.done: if (gameState.mode == 'map'): screen.fill((0, 0, 0)) map.draw_map(screen) gui.draw_gui_map() player.draw_player(screen) boss.draw_boss(screen) movement = (0, 0) for event in pygame.event.get(): if event.type == pygame.QUIT: gameState.done = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_a: movement = (-1, 0) elif event.key == pygame.K_d: movement = (1, 0) elif event.key == pygame.K_w: movement = (0, -1) elif event.key == pygame.K_s: movement = (0, 1) else: movement = (0, 0) if (boss.check_movement(movement, player.position)): if (map.check_movement(movement, player.position)): player.move_player(movement)