Face target (QUESTION, 2D, Angle, Rotation)

01/02/2020 12:09 DarkElite99#1
Hello

I am coding a small bot/script for a TOP-DOWN 2D browser game, in JAVASCRIPT...
Actually I got prety nice work done, like:
- Movement (but without angle...)
- Auto teleport /party / heal, etc...
- Restart bot/script when server restart
- Read command from ADMIN(me) through chat
But... I am really bad with maths (i guess this thing about angle is all about maths)...

Hopefuly can get yours help :D

So here goes the question:
How to get correct ANGLE, so I (P1) face Target (P2(), knowing only:
*- P1 X and Y
*- P2 X and Y

My objective:
Is to make player follow target, facing it.
It work moving backwards, forwards and sidewards, but I want to make player follow the target, moving forward (so it needs to be facing it)

A simple draw...
[Only registered and activated users can see links. Click Here To Register...]
P1 is currently facing 0º
I want P1 to face something like 20º
01/04/2020 21:37 DarkElite99#2
Code:
function getAngleDeg(ax,ay,px,py) {
    var angel = {
        x: ax,
        y: ay
    };
    var player = {
        x: px,
        y: py
    };
    var x = player.x - angel.x;
    var y = player.y - angel.y;
    var radianAngle = Math.atan2(x, y);
    var northUpAngle = radianAngle * 180/ Math.PI;
    if (x < 0 && y < 0) {
        northUpAngle += 360;
    }
    return northUpAngle.toFixed(0)
}
got it! Thanks anyway :)
#plsClose=true
01/04/2020 21:38 False#3
#moved