我正在尝试制作一个玩家只能左右移动的游戏。我正在使用point2D.double
来存储玩家的位置。我通过使用代码得到了玩家的方向:
private Point2D.Double position = new Point2D.Double(0.0, 0.0);
private Point2D.Double newPostion = new Point2D.Double(0.0, 0.0);
public double getD() {
double xPoint = position.getX();
double yPoint = position.getY();
double newXpoint = newPosition.getX();
double newYpoint = newPosition.getY();
d = Math.atan2(newYpoint - yPoint, newXpoint - x);
return d;
}
我必须按照这个方向左右移动玩家。根据玩家的选择,我无法弄清楚改变newPosition
的算法。