35 lines
647 B
Java
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);
|
|
}
|
|
}
|
|
}
|
|
|