finished simplifying the code - milestone 2 done

something i figured out is write to code so it works first then simplify it
This commit is contained in:
tsmith37
2025-09-25 17:15:23 -04:00
parent cbf426722a
commit e4e9bf01a8
3 changed files with 39 additions and 137 deletions

Binary file not shown.

View File

@@ -5,27 +5,16 @@
# (Briefly describe what this program does.) # (Briefly describe what this program does.)
from turtle import * from turtle import *
from shapes import board
from shapes import blue_coin
from shapes import red_coin
from shapes import black_tile
def board(side_length): def flyto(x, y):
"Out line of the board" penup()
sides = [side_length, side_length, side_length, side_length] goto(x, y)
for sides in sides: pendown()
pensize(4)
forward(sides)
right(90)
def blue_coin(size):
begin_fill()
fillcolor('blue')
circle(size)
end_fill()
def red_coin(size):
begin_fill()
fillcolor('red')
circle(size)
end_fill()
penup() penup()
@@ -34,27 +23,16 @@ pendown()
board(400) board(400)
"first row" "first row"
def black_row(size):
"black tile first"
repeat = [1, 2, 3, 4]
for repeat in repeat:
forward(size)
right(90)
sizes = [50,50,50,50] sizes = [50,50,50,50]
for size in sizes: for size in sizes:
begin_fill() begin_fill()
fillcolor('black') fillcolor('black')
black_row(size) black_tile(size)
end_fill() end_fill()
penup() penup()
forward(size * 2) forward(size * 2)
pendown() pendown()
right(90) flyto(-300, 150)
forward(50)
right(90)
forward(400)
left(180)
forward(50) forward(50)
"second row - white tile first" "second row - white tile first"
@@ -62,33 +40,24 @@ sizes = [50,50,50,50]
for size in sizes: for size in sizes:
begin_fill() begin_fill()
fillcolor('black') fillcolor('black')
black_row(size) black_tile(size)
end_fill() end_fill()
penup() penup()
forward(size * 2) forward(size * 2)
right(90) flyto(-300, 100)
forward(50)
right(90)
forward(50)
pendown()
forward(400)
left(180)
"third row - black tile first" "third row - black tile first"
sizes = [50,50,50,50] sizes = [50,50,50,50]
for size in sizes: for size in sizes:
begin_fill() begin_fill()
fillcolor('black') fillcolor('black')
black_row(size) black_tile(size)
end_fill() end_fill()
penup() penup()
forward(size * 2) forward(size * 2)
pendown() pendown()
right(90) flyto(-300, 50)
forward(50)
right(90)
forward(400)
left(180)
forward(50) forward(50)
@@ -97,33 +66,23 @@ sizes = [50,50,50,50]
for size in sizes: for size in sizes:
begin_fill() begin_fill()
fillcolor('black') fillcolor('black')
black_row(size) black_tile(size)
end_fill() end_fill()
penup() penup()
forward(size * 2) forward(size * 2)
right(90) flyto(-300, 0)
forward(50)
right(90)
forward(50)
pendown()
forward(400)
left(180)
"five row - black tile first" "five row - black tile first"
sizes = [50,50,50,50] sizes = [50,50,50,50]
for size in sizes: for size in sizes:
begin_fill() begin_fill()
fillcolor('black') fillcolor('black')
black_row(size) black_tile(size)
end_fill() end_fill()
penup() penup()
forward(size * 2) forward(size * 2)
pendown() pendown()
right(90) flyto(-300, -50)
forward(50)
right(90)
forward(400)
left(180)
forward(50) forward(50)
@@ -132,17 +91,11 @@ sizes = [50,50,50,50]
for size in sizes: for size in sizes:
begin_fill() begin_fill()
fillcolor('black') fillcolor('black')
black_row(size) black_tile(size)
end_fill() end_fill()
penup() penup()
forward(size * 2) forward(size * 2)
right(90) flyto(-300, -100)
forward(50)
right(90)
forward(50)
pendown()
forward(400)
left(180)
"seven row - black tile first" "seven row - black tile first"
@@ -150,16 +103,12 @@ sizes = [50,50,50,50]
for size in sizes: for size in sizes:
begin_fill() begin_fill()
fillcolor('black') fillcolor('black')
black_row(size) black_tile(size)
end_fill() end_fill()
penup() penup()
forward(size * 2) forward(size * 2)
pendown() pendown()
right(90) flyto(-300, -150)
forward(50)
right(90)
forward(400)
left(180)
forward(50) forward(50)
@@ -168,17 +117,11 @@ sizes = [50,50,50,50]
for size in sizes: for size in sizes:
begin_fill() begin_fill()
fillcolor('black') fillcolor('black')
black_row(size) black_tile(size)
end_fill() end_fill()
penup() penup()
forward(size * 2) forward(size * 2)
right(90) flyto(-300, -200)
forward(50)
right(90)
forward(50)
pendown()
forward(400)
left(180)
"blue checkers piece" "blue checkers piece"
@@ -189,11 +132,8 @@ for size in sizes:
penup() penup()
forward(size * 2) forward(size * 2)
left(90) flyto(-300, -150)
forward(50) forward(25)
left(90)
forward(450)
left(180)
sizes = [50,50,50,50] sizes = [50,50,50,50]
for size in sizes: for size in sizes:
@@ -201,10 +141,7 @@ for size in sizes:
penup() penup()
forward(size * 2) forward(size * 2)
forward(-425) flyto(-300, 100)
left(90)
forward(250)
right(90)
"red checkers piece" "red checkers piece"
forward(75) forward(75)
@@ -214,11 +151,8 @@ for size in sizes:
penup() penup()
forward(size * 2) forward(size * 2)
left(90) flyto(-300, 150)
forward(50) forward(25)
left(90)
forward(450)
left(180)
sizes = [50,50,50,50] sizes = [50,50,50,50]
for size in sizes: for size in sizes:
@@ -226,10 +160,7 @@ for size in sizes:
penup() penup()
forward(size * 2) forward(size * 2)
forward(-425) flyto(-300, 200)
left(90)
forward(50)
right(90)
input() input()

View File

@@ -1,5 +1,6 @@
from turtle import * from turtle import *
def board(side_length): def board(side_length):
"Out line of the board" "Out line of the board"
sides = [side_length, side_length, side_length, side_length] sides = [side_length, side_length, side_length, side_length]
@@ -8,27 +9,11 @@ def board(side_length):
forward(sides) forward(sides)
right(90) right(90)
def blue_coin(size):
def square(size):
"Draws a square of side length `size`"
for side in range(4):
forward(size)
right(90)
def black_tile(size):
begin_fill() begin_fill()
fillcolor('black') fillcolor('blue')
square(size) circle(size)
end_fill() end_fill()
input()
def white_tile(size):
begin_fill()
fillcolor('white')
square(size)
end_fill()
def red_coin(size): def red_coin(size):
begin_fill() begin_fill()
@@ -37,25 +22,11 @@ def red_coin(size):
end_fill() end_fill()
def blue_coin(size): def black_tile(size):
begin_fill() "black tile first"
fillcolor('blue')
circle(size)
end_fill()
def black_row(size):
repeat = [1, 2, 3, 4] repeat = [1, 2, 3, 4]
for repeat in repeat: for repeat in repeat:
forward(size) forward(size)
right(90) right(90)
sizes = [50,50,50,50]
for size in sizes:
begin_fill()
fillcolor('black')
black_row(size)
end_fill()
penup()
forward(size * 2)
pendown()
input()