これが私がこれまでに持っているものです:
int vx = (playerx - x);
int vy = (playery - y);
double distance = Math.sqrt((vx * vx) + (vy * vy));
double doublex = ((vx / distance));
double doubley = ((vy / distance));
dx = (int) Math.floor(doublex + 0.5);
dy = (int) Math.floor(doubley + 0.5);
x += dx;
y += dy;
xとyをplayerxとplayeryに向かってまっすぐに移動させたいのですが、0、1、または未定義の勾配でのみ移動します。