Java Turtle Graphics .....努力构建模块

时间:2020-10-22 17:37:22

标签: java

我在这里尝试建立两个类,一个用于乌龟,一个用于笔。我不确定我是否在正确使用笔类,而我使用的布尔值是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;      
    }   

0 个答案:

没有答案