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

35 lines
647 B
Java

/*
* File: FlowerTurtleProgram.java
* ------------------------------
* This program draws a turtle flower by invoking a GTurtle
* object as if it were a program.
*/
import acm.graphics.*;
public class FlowerTurtleProgram extends GTurtle {
/** Runs the program. */
public void run() {
penDown();
flower();
}
/** Draws a flower with 36 squares separated by 10-degree turns. */
private void flower() {
for (int i = 0; i < 36; i++) {
square();
left(10);
}
}
/** Draws a square with four lines separated by 90-degree turns. */
private void square() {
for (int i = 0; i < 4; i++) {
forward(100);
left(90);
}
}
}