reduced code repetition

I am not wondering how i will make the piece move
This commit is contained in:
tsmith37
2025-09-26 14:20:43 -04:00
parent e4e9bf01a8
commit 7ba89f2965
2 changed files with 49 additions and 100 deletions

11
animation_test.py Normal file
View 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)

View File

@@ -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()