这是我到目前为止所拥有的:
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 或未定义的斜率移动。