Чтоб начинал стрелять, проверяй дистанцию между объектами:
Code
distance = point_distance(self.x, self.y, player.x, player.y);
Чтоб начал следовать за игроком, можешь за шаг вычитать или прибавлять координаты
пример для x координаты:
Code
// self - танк
// tank_step - шаг танка в пикселях
// distance - минимальная дистанция для начала движения танка
if((self.x > player.x) and ((self.x - player.x) > distance)){
self.x -= tank_step;
} else
if((self.x < player.x) and ((player.x - self.x) > distance)) {
self.x += tank_step;
} else {
self.x = player.x;
}