package examples;

import chess.Chess;
import chess.Screen;
import chess.Turtle;

public class triangleFractal {
        
    public static void drawSide( Turtle t, double size, double limit ) {
        if ( size<limit ) {
            t.forward( (int)(size/3) );
            t.left(60);
            t.forward( (int)(size/3) );
            t.right(120);
            t.forward( (int)(size/3) );
            t.left(60);
            t.forward( (int)(size/3) );
        } else {
            drawSide( t, size/3, limit );
            t.left(60);
            drawSide( t, size/3, limit );
            t.right(120);
            drawSide( t, size/3, limit );
            t.left(60);
            drawSide( t, size/3, limit );
        }
    }
    
    public static void main(String[] args) {
        /* here you go */
        Screen myScreen= Chess.newScreen(800,800);
        Turtle t= myScreen.newTurtle();
        
        t.ultraFast();
        t.setPosition( 10,400 );
        t.right(90);
        
        t.hide();
        drawSide( t, 800, 5 );
        t.hide();
        /* two braces below */
    }
    
}
