73 lines
1.3 KiB
Python
73 lines
1.3 KiB
Python
|
import turtle
|
||
|
import random
|
||
|
|
||
|
def move(x1, y1,x2, y2):
|
||
|
t1.penup()
|
||
|
t2.penup()
|
||
|
t1.goto(x1, y1)
|
||
|
t2.goto(x2, y2)
|
||
|
t1.pendown()
|
||
|
t2.pendown()
|
||
|
def draw(r,g,b,n,step):
|
||
|
for i in range(1,3*n+1):
|
||
|
if i>2*n:
|
||
|
t1.pencolor("white")
|
||
|
t2.pencolor("white")
|
||
|
t1.forward(step)
|
||
|
t2.forward(step)
|
||
|
t1.left(360/n)
|
||
|
t2.right(360/n)
|
||
|
elif (n%2==1):
|
||
|
t1.pencolor(r,g,b)
|
||
|
t2.pencolor(r,g,b)
|
||
|
t1.forward(step)
|
||
|
t2.forward(step)
|
||
|
t1.left(360/n)
|
||
|
t2.right(360/n)
|
||
|
else:
|
||
|
t1.pencolor("white")
|
||
|
t2.pencolor("white")
|
||
|
t1.forward(step)
|
||
|
t2.forward(step)
|
||
|
t1.left(360/n)
|
||
|
t2.right(360/n)
|
||
|
|
||
|
|
||
|
t1=turtle.Turtle()
|
||
|
t2=turtle.Turtle()
|
||
|
|
||
|
t2.left(180)
|
||
|
|
||
|
n=int(input())
|
||
|
step=int(input())
|
||
|
|
||
|
t1.speed(0)
|
||
|
t2.speed(0)
|
||
|
|
||
|
t1.pensize(5)
|
||
|
t2.pensize(5)
|
||
|
|
||
|
x1,y1=0,0
|
||
|
x2,y2=0,0
|
||
|
|
||
|
move(x1, y1,x2, y2)
|
||
|
|
||
|
|
||
|
while 1:
|
||
|
for i in range(5):
|
||
|
g=random.random()
|
||
|
b=random.random()
|
||
|
draw(1,g,0,n,step)
|
||
|
x1+=step
|
||
|
x2-=step
|
||
|
move(x1, y1, x2, y2)
|
||
|
|
||
|
for i in range(5):
|
||
|
g=random.random()
|
||
|
b=random.random()
|
||
|
draw(1,0,0,n,step)
|
||
|
x1-=step
|
||
|
x2+=step
|
||
|
move(x1, y1, x2, y2)
|
||
|
turtle.down()
|