rendered paste bodyimport se.lth.cs.window.SimpleWindow;
class Turtle{
private int yHome,xHome;
private double vinkel;
private SimpleWindow w;
private boolean pen= false;
public Turtle(SimpleWindow w, int xHome, int yHome){
this.xHome=xHome;
this.yHome=yHome;
this.w=w;
vinkel=Math.PI/2;
}
public void penDown(){
pen=true;
}
public void penUp(){
pen=false;
}
public void forward(int n){
w.moveTo(xHome,yHome);
xHome=(int) Math.round(xHome + (n*Math.cos(vinkel)));
yHome=(int) Math.round(yHome - (n*Math.sin(vinkel)));
if(pen){
w.lineTo(xHome,yHome);
}
}
public void left(int beta){
double temp= Math.toRadians(beta);
vinkel+=temp;
}
public void right(int beta){
double temp2= Math.toRadians(beta);
vinkel-=temp2;
}
public void jumpTo(int newX, int newY){
xHome=newX;
yHome=newY;
w.moveTo(newX, newY);
}
public void turnNorth(){
vinkel=Math.PI/2;
}
public int getX(){
return xHome;
}
public int getY(){
return yHome;
}
}