26 lines
1.1 KiB
Python
26 lines
1.1 KiB
Python
|
import math
|
||
|
from path_search_algorthms import a_star
|
||
|
from settings import *
|
||
|
|
||
|
def get_actions_by_coords(x, y, game):
|
||
|
# print('get_actions_by_coords')
|
||
|
# print(x, y, x/TILESIZE, y/TILESIZE)
|
||
|
offset_x, offset_y = game.camera.offset()
|
||
|
# print('offset ' + str(self.camera.offset()))
|
||
|
clicked_coords = [math.floor(x / TILESIZE) - offset_x, math.floor(y / TILESIZE) - offset_y]
|
||
|
# print(self.player.pos[0], self.player.pos[1], clicked_coords)
|
||
|
actions = a_star.search_path(math.floor(game.player.pos[0] / TILESIZE),
|
||
|
math.floor(game.player.pos[1] / TILESIZE), game.player.rotation(),
|
||
|
clicked_coords[0], clicked_coords[1], game.mapArray)
|
||
|
return actions
|
||
|
|
||
|
def get_actions_for_target_coords(x, y, game):
|
||
|
actions = a_star.search_path(
|
||
|
math.floor(game.player.pos[0] / TILESIZE),
|
||
|
math.floor(game.player.pos[1] / TILESIZE),
|
||
|
game.player.rotation(),
|
||
|
x / TILESIZE,
|
||
|
y / TILESIZE,
|
||
|
game.mapArray
|
||
|
)
|
||
|
return actions
|