38 lines
655 B
Python
38 lines
655 B
Python
from turtle import *
|
|
|
|
def dragon(step, length):
|
|
dcr(step, length)
|
|
|
|
def dcr(step, length):
|
|
step -= 1
|
|
length /= 1.41421
|
|
if step > 0:
|
|
right(45)
|
|
dcr(step, length)
|
|
left(90)
|
|
dcl(step, length)
|
|
right(45)
|
|
else:
|
|
right(45)
|
|
forward(length)
|
|
left(90)
|
|
forward(length)
|
|
right(45)
|
|
|
|
def dcl(step, length):
|
|
step -= 1
|
|
length /= 1.41421
|
|
|
|
if step > 0:
|
|
left(45)
|
|
dcr(step, length)
|
|
right(90)
|
|
dcl(step, length)
|
|
left(45)
|
|
else:
|
|
left(45)
|
|
forward(length)
|
|
right(90)
|
|
forward(length)
|
|
left(45)
|