college/ss2010/gdi2/java/libs/acm/demo/DrawTurtleFlower1.java
2013-12-19 19:05:28 +01:00

34 lines
886 B
Java

/*
* File: DrawTurtleFlower1.java
* ----------------------------
* This program draws a turtle flower using receiver-relative
* invocations in a single, undecomposed run method.
*/
import acm.graphics.*;
import acm.program.*;
public class DrawTurtleFlower1 extends GraphicsProgram {
/**
* Runs the program. This program creates a GTurtle object,
* puts it in the center of the screen, and then draws a flower.
* The flower consiste of 36 squares, with a 10-degrees rotation
* between each one. The squares, in turn, are drawn by drawing
* four line segments interspersed with 90-degree rotations.
*/
public void run() {
GTurtle turtle = new GTurtle();
add(turtle, getWidth() / 2, getHeight() / 2);
turtle.penDown();
for (int i = 0; i < 36; i++) {
for (int j = 0; j < 4; j++) {
turtle.forward(100);
turtle.left(90);
}
turtle.left(10);
}
}
}