创建一个名为FindAirport的游戏,该游戏可以创建两个随机位于1000 x 1000英里正方形的飞机对象。 一架飞机物体代表一个机场,永不动。 另一个代表一架试图找到机场的飞机。允许用户进行任意数量的飞行,每次都以度数指定方向 旅行的距离。 在每次飞行结束时,用户被告知两个物体之间的距离。当用户进入机场5英里范围内时,游戏结束。目标是在最少的航班数量内到达机场5英里范围内。飞机类是完整的,构造函数不是。
public class Airplane{
private double x;
private double y;
public Airplane (double x, double y){
x = this.x;
y = this.y;
}
public void fly (double angle, double distance){
x += Math.cos(Math.toRadians(angle)) * distance;
y += Math.sin(Math.toRadians(angle)) * distance;
}
public double getX(){
return this.x;
}
public double getY(){
return this.y;
}
}

答案 0 :(得分:2)
使用hypotenuse。
public double distance(double x, double y) {
return Math.hypot(x - this.x, y - this.y);
}
平方根((x - this.x)²+(y - this.y)²)