Turtle.java
import java.awt.Color;
public class Turtle
{
private double x, y;
private double angle;
public Turtle(double x0, double y0, double a0)
{
x = x0;
y = y0;
angle = a0;
}
public void turnLeft(double delta)
{
angle += delta;
}
public void goForward(double step)
{
double oldx = x;
double oldy = y;
x += step * Math.cos(Math.toRadians(angle));
y += step * Math.sin(Math.toRadians(angle));
StdDraw.line(oldx, oldy, x, y);
}
public void pause(int t)
{
StdDraw.show(t);
}
public void setPenColor(Color color)
{
StdDraw.setPenColor(color);
}
public void setPenRadius(double radius)
{
StdDraw.setPenRadius(radius);
}
public
void setCanvasSize(int width, int height)
{
StdDraw.setCanvasSize(width, height);
}
public void setXscale(double min, double max)
{
StdDraw.setXscale(min, max);
}
public void setYscale(double min, double max)
{
StdDraw.setYscale(min, max);
}
public static void
main(String[] args)
{
double x0 = 0.5;
double y0 = 0.0;
double a0 = 60.0;
double step = Math.sqrt(3)/2;
Turtle turtle = new Turtle(x0,
y0, a0);
turtle.goForward(step);
turtle.turnLeft(120.0);
turtle.goForward(step);
turtle.turnLeft(120.0);
turtle.goForward(step);
turtle.turnLeft(120.0);
}
}
No comments:
Post a Comment