Monday, April 11, 2016

Python Turtle Assymetrical Branch

Ok, it's my last fractal this month, :D

import turtle
import numpy

#buat pola di sini
#kura-kura menghadap ke atas
turtle.shape("turtle")
turtle.speed(10)
turtle.left(90)


lv  = 11
l   = 100
dl  = 3./4.
sl  = 17
sr  = 39
bl  = 1./2.
br  =1./4.

turtle.penup()
turtle.backward(l)
turtle.pendown()
turtle.forward(l)


def maju(l,level):
    level   += 1
    turtle.backward(l*bl)
    l       = l*dl
    turtle.left(sl)
    turtle.forward(l)
    if level<=lv:
        maju(l,level)
    #mundur, tengok kanan
    turtle.backward(l)
    turtle.right(sl)
    turtle.forward(l*bl/dl)
    
    turtle.backward(l*br/dl)
    turtle.right(sr)
    turtle.forward(l)
    if level<lv:
        maju(l,level)
    
    
    turtle.backward(l)
    turtle.left(sr) 
    turtle.forward(l*br/dl)
    
    level   -= 1
    

maju(l,2)

#agar gambar tak langsung hilang
turtle.exitonclick()



 




 


.