2
我試圖從維基百科做這個分形植物:Example 7如何在python中用龜圖形制作l系統的分形植物?
即使我使用相同的規則,我最終得到的東西看起來更像一棵樹。這裏是代碼:
def fraktal_plante(padde, depth):
Xmerke(padde, depth-1) # X
def Xmerke(padde, depth):
if depth > 0:
padde.forward(12)
padde.right(25)
pos1 = padde.position()
head1 = padde.heading()
Xmerke(padde, depth-1)
padde.up()
padde.goto(pos1)
padde.setheading(head1)
padde.down()
padde.left(25)
Xmerke(padde, depth-1)
padde.up()
padde.goto(pos1)
padde.setheading(head1)
padde.down()
padde.left(25)
padde.forward(12)
pos2 = padde.position()
head2 = padde.heading()
padde.left(25)
padde.forward(12)
Xmerke(padde, depth-1)
padde.up()
padde.goto(pos2)
padde.setheading(head2)
padde.down()
padde.right(25)
Xmerke(padde, depth-1)
def Fmerke (padde, depth):
if depth > 0:
padde.forward(12)
padde.forward(12)
你能幫我嗎?我是python的新手,所以請用簡單的方式解釋!
你可能會發現我的[codegolf挑戰(http://codegolf.stackexchange.com/questions/9341/sorry - 年輕人,但它的海龜,一路下來)有趣。有294個字符的Python L系統。 –
是的,@ jsetting32,我不得不改變設置代碼來繪製龍的曲線。看這裏:ideone.com/RvmXFn。在'setup()'中,對'hideturtle()'和'tracer()'的調用使繪圖更快。其他調用確保這個特定的圖像在窗口中。 –