Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
37
Task/Dragon-curve/Python/dragon-curve-1.py
Normal file
37
Task/Dragon-curve/Python/dragon-curve-1.py
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
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)
|
||||
18
Task/Dragon-curve/Python/dragon-curve-2.py
Normal file
18
Task/Dragon-curve/Python/dragon-curve-2.py
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
from turtle import right, left, forward, speed, exitonclick, hideturtle
|
||||
|
||||
def dragon(level=4, size=200, zig=right, zag=left):
|
||||
if level <= 0:
|
||||
forward(size)
|
||||
return
|
||||
|
||||
size /= 1.41421
|
||||
zig(45)
|
||||
dragon(level-1, size, right, left)
|
||||
zag(90)
|
||||
dragon(level-1, size, left, right)
|
||||
zig(45)
|
||||
|
||||
speed(0)
|
||||
hideturtle()
|
||||
dragon(6)
|
||||
exitonclick() # click to exit
|
||||
16
Task/Dragon-curve/Python/dragon-curve-3.py
Normal file
16
Task/Dragon-curve/Python/dragon-curve-3.py
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
from turtle import right, left, forward, speed, exitonclick, hideturtle
|
||||
|
||||
def dragon(level=4, size=200, direction=45):
|
||||
if level:
|
||||
right(direction)
|
||||
dragon(level-1, size/1.41421356237, 45)
|
||||
left(direction * 2)
|
||||
dragon(level-1, size/1.41421356237, -45)
|
||||
right(direction)
|
||||
else:
|
||||
forward(size)
|
||||
|
||||
speed(0)
|
||||
hideturtle()
|
||||
dragon(6)
|
||||
exitonclick() # click to exit
|
||||
Loading…
Add table
Add a link
Reference in a new issue