我在这里尝试建立两个类,一个用于乌龟,一个用于笔。我不确定我是否在正确使用笔类,而我使用的布尔值是pendown。
public class Turtle {
private Point2 position;
private double heading;
public class Pen {
private Color c;
private float width;
private boolean pendown;
在位置(0,0)处创建标题为0.0的乌龟 度。乌龟的笔是Color.BLACK,半径为 0.5f,并且处于下降状态。
public Turtle() {
this.position= new Point2(0,0);
this.heading=0.0;
this.width=0.5f;
this.c=Color.BLACK;
this.pendown=true;
}
用另一只乌龟创建一只乌龟。创建的乌龟被初始化为 与其他乌龟相同的位置,方向和笔,但移动 独立于另一只乌龟。参数其他要复制的乌龟
public Turtle(Turtle other) {
}
使用给定的起始位置,标题和笔颜色创建一只乌龟。 笔半径设置为{@code 0.5f},并且处于向下状态。 参数位置乌龟的起始位置。 指向与龟面对的x轴成度数的角度的参数。 参数c笔的颜色。 如果标题为负或大于360度,则抛出IllegalArgumentException。 如果笔的颜色c为空,则抛出NullPointerException。
我试图做所有这些事情,但是不确定它是否正确。
public Turtle(Point2 position, double heading, Color c) {
this.position=position;
this.heading=heading;
this.c=c;
this.width=0.5f;
this.pendown=true;
}