import chess.*;
import java.applet.Applet;
import java.awt.*;
import javax.swing.JFrame;

/**
 * TurtleFern2.java
 *
 * Created on June 11, 2006, 4:23 PM by Jeremy
 */
public class TurtleFern2 extends RunnableApplet {
    Screen myScreen;
    Turtle tim;
    
    void fern3( double size ) {
        if ( size<2 ) return;
        tim.forward(size/20);
        tim.left(80);
        fern3(size*0.3);
        tim.right(82);
        tim.forward(size/20);
        tim.right(80);
        fern3(size*0.3);
        tim.left(78);
        fern3(size*0.9);
        tim.left(2);
        tim.back(size/20);
        tim.left(2);
        tim.back(size/20);
    }
    
    public void init() {
        myScreen= Chess.newScreen( this );
        tim= myScreen.newTurtle();
        tim.setPosition(400,700);
        tim.ultraFast();        
    }
    
    public void run() {
        fern3(1600);
    }
    
    /**
     *  For testing within NetBeans, we define a main method.  When this is
     *  ignored when a web page uses the applet.  Here is the code you should
     *  have in your web page:
     *    <applet archive="CHESS.jar" code="TurtleFern2" 
     *           width="600" height="400" >
     *    </applet>
     *  The file CHESS.jar is found in the folder "dist", and should be
     *  put next to the html file.
     */
    public static void main( String[] args ) {
        JFrame frame= new JFrame("TurtleFern2");
        frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        Applet applet= new TurtleFern2();
        applet.setMinimumSize( new Dimension(800,800) );
        applet.setPreferredSize( new Dimension(800,800) );
        frame.setContentPane(applet);
        frame.pack();
        frame.setVisible(true);
        applet.init();
        applet.start();
    }
}
