я вообще так понял:
делаем матицу в виде тэйблов,
var arr = [-2,-1,0,1,2]
var step = Math.round(Math.random()*arr.length)
Получаем заведомое число (как ему двигаться) И двигаем по нашей "матрице"
После, находим разницу в x,y между цели и перехватчиком, (например х:2,у:1) двигаем на 3 шага вправо. И так до тех пор, пока перехватчик не дойдет до цели