Code Sketch


yadnesh1903
By: Yadnesh Ravindra Waykole
clear()
setSpeed(superFast)
setBackgroundH(blue, red)
setPosition(-679, 382)
setPenThickness(10)
setPenColor(black)
right(90)
forward(1360)
right(90)
forward(770)
right(90)
forward(1360)
right(90)
forward(770)
setPosition(-3,-386)
setPenThickness(10)
forward(770)
setPosition(-677, -3)
right(91)
forward(50)
right(5)
forward(50)
right(5)
forward(70)
right(5)
forward(60)
right(5)
forward(50)
left(5)
forward(80)
left(5)
forward(80)
left(5)
forward(80)
left(5)
forward(80)
left(5)
forward(80)
setPosition(677, 3)
left(177)
forward(50)
left(5)
forward(50)
left(5)
forward(70)
left(5)
forward(60)
left(5)
forward(50)
right(5)
forward(80)
right(5)
forward(80)
right(5)
forward(80)
right(5)
forward(80)
right(1)
forward(86)
hop(100)

setPosition(-343,130)
right()
setSpeed(fast)

def branch(n: Double) {
    forward(n)
}

def tree(n: Double) {
    savePosHe()
    setPenColor(cm.rgb(n.toInt, math.abs(255 - n * 3).toInt, 125))
    if (n <= 4) {
        setPenThickness(0.5)
        branch(n / 2)
    }
    else {
        setPenThickness(n / 7)
        branch(n)
        right(25)
        tree(0.8 * n - 2)
        left(25)
        left(20)
        tree(n - 10)
    }
    restorePosHe()
}

hop(-200)
tree(90)