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)
 | 
			
		||||
							
								
								
									
										138
									
								
								drawing.py
									
									
									
									
									
								
							
							
						
						
									
										138
									
								
								drawing.py
									
									
									
									
									
								
							@@ -16,150 +16,88 @@ def flyto(x, y):
 | 
			
		||||
    goto(x, y)
 | 
			
		||||
    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()
 | 
			
		||||
goto(-300, 200)
 | 
			
		||||
pendown()
 | 
			
		||||
board(400)
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
"first row"
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    begin_fill()
 | 
			
		||||
    fillcolor('black')
 | 
			
		||||
    black_tile(size)
 | 
			
		||||
    end_fill()
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
    pendown()
 | 
			
		||||
black_row(1)
 | 
			
		||||
flyto(-300, 150)
 | 
			
		||||
forward(50)
 | 
			
		||||
 | 
			
		||||
"second row - white tile first"
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    begin_fill()
 | 
			
		||||
    fillcolor('black')
 | 
			
		||||
    black_tile(size)
 | 
			
		||||
    end_fill()
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
black_row(1)
 | 
			
		||||
flyto(-300, 100)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"third row - black tile first"
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    begin_fill()
 | 
			
		||||
    fillcolor('black')
 | 
			
		||||
    black_tile(size)
 | 
			
		||||
    end_fill()
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
    pendown()
 | 
			
		||||
black_row(1)
 | 
			
		||||
flyto(-300, 50)
 | 
			
		||||
forward(50)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"fourth row - white tile first"
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    begin_fill()
 | 
			
		||||
    fillcolor('black')
 | 
			
		||||
    black_tile(size)
 | 
			
		||||
    end_fill()
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
black_row(1)
 | 
			
		||||
flyto(-300, 0)
 | 
			
		||||
 | 
			
		||||
"five row - black tile first"
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    begin_fill()
 | 
			
		||||
    fillcolor('black')
 | 
			
		||||
    black_tile(size)
 | 
			
		||||
    end_fill()
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
    pendown()
 | 
			
		||||
black_row(1)
 | 
			
		||||
flyto(-300, -50)
 | 
			
		||||
forward(50)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"six row - white tile first"
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    begin_fill()
 | 
			
		||||
    fillcolor('black')
 | 
			
		||||
    black_tile(size)
 | 
			
		||||
    end_fill()
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
black_row(1)
 | 
			
		||||
flyto(-300, -100)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"seven row - black tile first"
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    begin_fill()
 | 
			
		||||
    fillcolor('black')
 | 
			
		||||
    black_tile(size)
 | 
			
		||||
    end_fill()
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
    pendown()
 | 
			
		||||
black_row(1)
 | 
			
		||||
flyto(-300, -150)
 | 
			
		||||
forward(50)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"eight row - white tile first"
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    begin_fill()
 | 
			
		||||
    fillcolor('black')
 | 
			
		||||
    black_tile(size)
 | 
			
		||||
    end_fill()
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
black_row(1)
 | 
			
		||||
flyto(-300, -200)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"blue checkers piece"
 | 
			
		||||
forward(75)
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    blue_coin(25)
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
 | 
			
		||||
blue_row(1)
 | 
			
		||||
flyto(-300, -150)
 | 
			
		||||
forward(25)
 | 
			
		||||
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    blue_coin(25)
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
 | 
			
		||||
blue_row(1)
 | 
			
		||||
flyto(-300, 100)
 | 
			
		||||
 | 
			
		||||
"red checkers piece"
 | 
			
		||||
forward(75)
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    red_coin(25)
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
 | 
			
		||||
red_row(1)
 | 
			
		||||
flyto(-300, 150)
 | 
			
		||||
forward(25)
 | 
			
		||||
 | 
			
		||||
sizes = [50,50,50,50]
 | 
			
		||||
for size in sizes:
 | 
			
		||||
    red_coin(25)
 | 
			
		||||
    penup()
 | 
			
		||||
    forward(size * 2)
 | 
			
		||||
 | 
			
		||||
red_row(1)
 | 
			
		||||
flyto(-300, 200)
 | 
			
		||||
 | 
			
		||||
input()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user