Сам тоже не особо понимаю как все работает, но вот не много кода, который может быть поможет и скомпилированный пример из справки Blitz3D.
example.exe
Получаем угол от игрока в сторону мыши (мышь которой двигаем по столу):
ATan2 (y1 - y0, x1 - x0)
x0 и y0 это координаты игрока
x1 и y1 это координаты мышки
И код движения игрока в сторону мыши:
x=x+Cos(angle)*speed
y=y+Sin(angle)*speed
x и y это настоящие координаты игрока
angle - угол который мы получили выше
speed - скорость движения игрока
И вот еще возможно эта статья пригодится -
http://habrahabr.ru/post/131931/