generated from mwc/project_drawing
reduced code repetition
I am not wondering how i will make the piece move
This commit is contained in:
11
animation_test.py
Normal file
11
animation_test.py
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
from superturtle.animation import animate
|
||||||
|
from turtle import forward, right
|
||||||
|
|
||||||
|
def square(side_length):
|
||||||
|
for side in range(4):
|
||||||
|
forward(side_length)
|
||||||
|
right(90)
|
||||||
|
|
||||||
|
for frame in animate(40, loop=True):
|
||||||
|
size = frame.interpolate(50, 100, mirror=True)
|
||||||
|
square(size)
|
||||||
136
drawing.py
136
drawing.py
@@ -16,6 +16,31 @@ def flyto(x, y):
|
|||||||
goto(x, y)
|
goto(x, y)
|
||||||
pendown()
|
pendown()
|
||||||
|
|
||||||
|
def black_row(times):
|
||||||
|
sizes = [50,50,50,50]
|
||||||
|
for size in sizes:
|
||||||
|
begin_fill()
|
||||||
|
fillcolor('black')
|
||||||
|
black_tile(size)
|
||||||
|
end_fill()
|
||||||
|
penup()
|
||||||
|
forward(size * 2)
|
||||||
|
pendown()
|
||||||
|
|
||||||
|
def blue_row(times):
|
||||||
|
sizes = [50,50,50,50]
|
||||||
|
for size in sizes:
|
||||||
|
blue_coin(25)
|
||||||
|
penup()
|
||||||
|
forward(size * 2)
|
||||||
|
|
||||||
|
def red_row(times):
|
||||||
|
sizes = [50,50,50,50]
|
||||||
|
for size in sizes:
|
||||||
|
red_coin(25)
|
||||||
|
penup()
|
||||||
|
forward(size * 2)
|
||||||
|
|
||||||
|
|
||||||
penup()
|
penup()
|
||||||
goto(-300, 200)
|
goto(-300, 200)
|
||||||
@@ -23,143 +48,56 @@ pendown()
|
|||||||
board(400)
|
board(400)
|
||||||
|
|
||||||
"first row"
|
"first row"
|
||||||
sizes = [50,50,50,50]
|
black_row(1)
|
||||||
for size in sizes:
|
|
||||||
begin_fill()
|
|
||||||
fillcolor('black')
|
|
||||||
black_tile(size)
|
|
||||||
end_fill()
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
pendown()
|
|
||||||
flyto(-300, 150)
|
flyto(-300, 150)
|
||||||
forward(50)
|
forward(50)
|
||||||
|
|
||||||
"second row - white tile first"
|
"second row - white tile first"
|
||||||
sizes = [50,50,50,50]
|
black_row(1)
|
||||||
for size in sizes:
|
|
||||||
begin_fill()
|
|
||||||
fillcolor('black')
|
|
||||||
black_tile(size)
|
|
||||||
end_fill()
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
flyto(-300, 100)
|
flyto(-300, 100)
|
||||||
|
|
||||||
|
|
||||||
"third row - black tile first"
|
"third row - black tile first"
|
||||||
sizes = [50,50,50,50]
|
black_row(1)
|
||||||
for size in sizes:
|
|
||||||
begin_fill()
|
|
||||||
fillcolor('black')
|
|
||||||
black_tile(size)
|
|
||||||
end_fill()
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
pendown()
|
|
||||||
flyto(-300, 50)
|
flyto(-300, 50)
|
||||||
forward(50)
|
forward(50)
|
||||||
|
|
||||||
|
|
||||||
"fourth row - white tile first"
|
"fourth row - white tile first"
|
||||||
sizes = [50,50,50,50]
|
black_row(1)
|
||||||
for size in sizes:
|
|
||||||
begin_fill()
|
|
||||||
fillcolor('black')
|
|
||||||
black_tile(size)
|
|
||||||
end_fill()
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
flyto(-300, 0)
|
flyto(-300, 0)
|
||||||
|
|
||||||
"five row - black tile first"
|
"five row - black tile first"
|
||||||
sizes = [50,50,50,50]
|
black_row(1)
|
||||||
for size in sizes:
|
|
||||||
begin_fill()
|
|
||||||
fillcolor('black')
|
|
||||||
black_tile(size)
|
|
||||||
end_fill()
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
pendown()
|
|
||||||
flyto(-300, -50)
|
flyto(-300, -50)
|
||||||
forward(50)
|
forward(50)
|
||||||
|
|
||||||
|
|
||||||
"six row - white tile first"
|
"six row - white tile first"
|
||||||
sizes = [50,50,50,50]
|
black_row(1)
|
||||||
for size in sizes:
|
|
||||||
begin_fill()
|
|
||||||
fillcolor('black')
|
|
||||||
black_tile(size)
|
|
||||||
end_fill()
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
flyto(-300, -100)
|
flyto(-300, -100)
|
||||||
|
|
||||||
|
|
||||||
"seven row - black tile first"
|
"seven row - black tile first"
|
||||||
sizes = [50,50,50,50]
|
black_row(1)
|
||||||
for size in sizes:
|
|
||||||
begin_fill()
|
|
||||||
fillcolor('black')
|
|
||||||
black_tile(size)
|
|
||||||
end_fill()
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
pendown()
|
|
||||||
flyto(-300, -150)
|
flyto(-300, -150)
|
||||||
forward(50)
|
forward(50)
|
||||||
|
|
||||||
|
|
||||||
"eight row - white tile first"
|
"eight row - white tile first"
|
||||||
sizes = [50,50,50,50]
|
sizes = [50,50,50,50]
|
||||||
for size in sizes:
|
black_row(1)
|
||||||
begin_fill()
|
|
||||||
fillcolor('black')
|
|
||||||
black_tile(size)
|
|
||||||
end_fill()
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
flyto(-300, -200)
|
flyto(-300, -200)
|
||||||
|
|
||||||
|
|
||||||
"blue checkers piece"
|
"blue checkers piece"
|
||||||
forward(75)
|
forward(75)
|
||||||
sizes = [50,50,50,50]
|
blue_row(1)
|
||||||
for size in sizes:
|
|
||||||
blue_coin(25)
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
|
|
||||||
flyto(-300, -150)
|
flyto(-300, -150)
|
||||||
forward(25)
|
forward(25)
|
||||||
|
blue_row(1)
|
||||||
sizes = [50,50,50,50]
|
|
||||||
for size in sizes:
|
|
||||||
blue_coin(25)
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
|
|
||||||
flyto(-300, 100)
|
flyto(-300, 100)
|
||||||
|
|
||||||
"red checkers piece"
|
"red checkers piece"
|
||||||
forward(75)
|
forward(75)
|
||||||
sizes = [50,50,50,50]
|
red_row(1)
|
||||||
for size in sizes:
|
|
||||||
red_coin(25)
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
|
|
||||||
flyto(-300, 150)
|
flyto(-300, 150)
|
||||||
forward(25)
|
forward(25)
|
||||||
|
red_row(1)
|
||||||
sizes = [50,50,50,50]
|
|
||||||
for size in sizes:
|
|
||||||
red_coin(25)
|
|
||||||
penup()
|
|
||||||
forward(size * 2)
|
|
||||||
|
|
||||||
flyto(-300, 200)
|
flyto(-300, 200)
|
||||||
|
|
||||||
input()
|
input()
|
||||||
|
|||||||
Reference in New Issue
Block a user