import java.awt.Color;

import javax.swing.JFrame;


@SuppressWarnings("serial")
public class TurtleLoopFun extends TurtlePanel {

	@Override
	public void turtleMain() {
		int length = 5;
		
//		// Triangle
//		for (int i = 0; i < 3; i++) {
//			forward(10 * length);
//			left(120);
//		}	
//		
//		// Square
//		for (int i = 0; i < 4; i++) {
//			forward(10 * length);
//			left(90);
//		}	
//		
//		// Pentagon
//		for (int i = 0; i < 5; i++) {
//			forward(10 * length);
//			left(72);
//		}		
//		
//		// any number of sides
//		int sides = 7;
//		for (int i = 0; i < sides; i++) {
//			forward(10 * length);
//			left(360.0 / sides);
//		}
		
//		// Star
//		for (int i = 0; i < 36; i++) {
//			forward(length);
//			right(90);
//			forward(10*length);
//			right(170);
//			forward(10*length);
//			right(110);
//		}
		
//		// Square spiral
//		for (int i = 0; i < 200; i++) {
//			forward(length * i);
//			left(90);
//			forward(length * i);
//			left(90);
//		}
	
//		// Square spiral skewed
//		int angle = 91;
//		for (int i = 0; i < 200; i++) {
//			forward(length * i);
//			left(angle); // 91
//			forward(length * i);
//			left(angle);
//		}
		
//		// Nested loops for Greek scroll border
//		for (int j = 0; j < 100; j++) { // a variable here (j) cannot be the same as the loop variables inside of it (i)
//			int size = 16;
//			for (int i = size; i > 0; i--) {
//				forward(i * length);
//				left(90);
//			}
//			forward(length);
//			right(90);
//			for (int i = 1; i <= size; i++) {
//				forward(i * length);
//				right(90);
//			}
//			forward(size * length);
//			left(90);
//		}
		
		
		// any number of sides with nested loops
		for (int sides = 3; sides < 100; sides++) {
			for (int i = 0; i < sides; i++) {
				forward(10 * length);
				left(360.0 / sides);
			}
		}
		
		
	}
	
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(250, 250);
		frame.setTitle("Turtle Graphics");
		frame.add(new TurtleLoopFun());
		frame.setVisible(true);
	}

}
