tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 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