/**
 *  The Flags class draws a circular pattern of flags of decreasing size.
 */

import java.awt.*;
import javax.swing.*;
import com.otherwise.jurtle.Turtle;

public class Flags extends Turtle
{

    /**
     *  Main entry point to the code.  Sets the pen color and draws eight flags.
     */
    public void runTurtle()
    {
        setPenColor( Color.cyan );
        int size = 200;
        for ( int i = 0; i < 8; i++ )
        {
            flag( size );
            right( 45 );
            size = ( int ) ( size * 0.9 ); // decrease flag size by 90%.
        }
        hideTurtle();
    }


    /**
     *  Draw a single flag of the specified size.
     */
    void flag( int size )
    {
        forward( size );
        right( 90 );
        forward( size / 3 );
        right( 90 );
        forward( size / 3 );
        right( 90 );
        forward( size / 3 );
        left( 90 );
        forward( size - ( size / 3 ) );
        right( 180 );
    }


}

