From e4e9bf01a8ba2a1a0df76bfa3fb02d2ec6ecdc44 Mon Sep 17 00:00:00 2001 From: tsmith37 Date: Thu, 25 Sep 2025 17:15:23 -0400 Subject: [PATCH] finished simplifying the code - milestone 2 done something i figured out is write to code so it works first then simplify it --- __pycache__/shapes.cpython-313.pyc | Bin 2295 -> 1226 bytes drawing.py | 131 +++++++---------------------- shapes.py | 45 ++-------- 3 files changed, 39 insertions(+), 137 deletions(-) diff --git a/__pycache__/shapes.cpython-313.pyc b/__pycache__/shapes.cpython-313.pyc index 929c90932ec275cdb89d969c80b1a69fe7b24bc5..44f8bbaa782f403b14d92632e13cfa98c9e2593f 100644 GIT binary patch delta 390 zcmXw!F;Buk6vun*^$G+Kh>8XiOM;TlhRwLKGCH_4&>nd4q~^6OOne2s7*|&&L|fBA|(hP%1B+nmoQ4i6k6Cel+AiK-szST(0OenhtY+f3CaDj zfHYHQUaLO{Y$)I;6cKoD8W#rqiVw5Ye98ZFF6HZ?S%)_2yLi%l#KL-4PhLA71g>V; z3^E+3pbjQ;9wVP$T2M8@Z_MM%B%Vor0v*&${&WxV=@3HRtj!f;q_L_|vau>7)>W4@ G^6ekPYhG^v literal 2295 zcmc&#&2Jk;6n|sS`YYaiI8B-q36@YH7AUI#6%tg4L!c$lRMj?8)kJa}dtxtjcg^e? zi*WHFK}L#DF5%2I{|w@gOEx|r!Ns@M{s(w()`{0`=nZwO{dqp#ym`Oh%)A-sdJeEy z_DOA)1N=>m^P&wagFmox1UA_08~7w)fStGolG#bbgv}9?wuZ><6ryIQ5mR;sF>QgJ zz0YK3GcyZ!J_V53&D;{)96B~&b7BeX+)WmBU^~48o7q@9KW43uwI<2dp16T=#%4^# zZSLLzm;m%U9q+B?O}$4;nk;1RmWQjW7*GR9;y2hrID&`xv$)IF8ODDdz-1d3);1fh zxvZaqW(~zaRZ?ZT|T+@ZI|nv>It9k@?7U*YUcM= zyF9yp`z3lj#OeQ!9z*V}niB|<%XwT#UL~N7lnVsc5XJ~9MqEF$+^=N0xDOE+v;i>tfk+T=^CM@^jYE2F)8rPTO#y(uIG`NAe;X(%Fs z2^HSCgvibbpL;nGj!FAG>!nN0qU}ex8iLOs<){M^k&0 zLV9FAN<3yFo^aIl3R6-vL@5}{ILHw1Yf*YF`93)`Sq(xNxUVUC(6!kRe~rh=vn@R(4Rk8T4U1W6}eoefF4s-@{^*%iJDHFksOe1#gm zPR)j5q+Y6u*K#Fl2gji9M3gf!x1M;FW?g(PKf)nW#+L|BlZ>%0TYcs30zwVzfo{R^47i4Xt) diff --git a/drawing.py b/drawing.py index 5dd78cc..a6b8061 100644 --- a/drawing.py +++ b/drawing.py @@ -5,27 +5,16 @@ # (Briefly describe what this program does.) 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): - "Out line of the board" - sides = [side_length, side_length, side_length, side_length] - for sides in sides: - 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() +def flyto(x, y): + penup() + goto(x, y) + pendown() penup() @@ -34,27 +23,16 @@ pendown() board(400) "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] for size in sizes: begin_fill() fillcolor('black') - black_row(size) + black_tile(size) end_fill() penup() forward(size * 2) pendown() -right(90) -forward(50) -right(90) -forward(400) -left(180) +flyto(-300, 150) forward(50) "second row - white tile first" @@ -62,33 +40,24 @@ sizes = [50,50,50,50] for size in sizes: begin_fill() fillcolor('black') - black_row(size) + black_tile(size) end_fill() penup() forward(size * 2) -right(90) -forward(50) -right(90) -forward(50) -pendown() -forward(400) -left(180) +flyto(-300, 100) + "third row - black tile first" sizes = [50,50,50,50] for size in sizes: begin_fill() fillcolor('black') - black_row(size) + black_tile(size) end_fill() penup() forward(size * 2) pendown() -right(90) -forward(50) -right(90) -forward(400) -left(180) +flyto(-300, 50) forward(50) @@ -97,33 +66,23 @@ sizes = [50,50,50,50] for size in sizes: begin_fill() fillcolor('black') - black_row(size) + black_tile(size) end_fill() penup() forward(size * 2) -right(90) -forward(50) -right(90) -forward(50) -pendown() -forward(400) -left(180) +flyto(-300, 0) "five row - black tile first" sizes = [50,50,50,50] for size in sizes: begin_fill() fillcolor('black') - black_row(size) + black_tile(size) end_fill() penup() forward(size * 2) pendown() -right(90) -forward(50) -right(90) -forward(400) -left(180) +flyto(-300, -50) forward(50) @@ -132,17 +91,11 @@ sizes = [50,50,50,50] for size in sizes: begin_fill() fillcolor('black') - black_row(size) + black_tile(size) end_fill() penup() forward(size * 2) -right(90) -forward(50) -right(90) -forward(50) -pendown() -forward(400) -left(180) +flyto(-300, -100) "seven row - black tile first" @@ -150,16 +103,12 @@ sizes = [50,50,50,50] for size in sizes: begin_fill() fillcolor('black') - black_row(size) + black_tile(size) end_fill() penup() forward(size * 2) pendown() -right(90) -forward(50) -right(90) -forward(400) -left(180) +flyto(-300, -150) forward(50) @@ -168,17 +117,11 @@ sizes = [50,50,50,50] for size in sizes: begin_fill() fillcolor('black') - black_row(size) + black_tile(size) end_fill() penup() forward(size * 2) -right(90) -forward(50) -right(90) -forward(50) -pendown() -forward(400) -left(180) +flyto(-300, -200) "blue checkers piece" @@ -189,11 +132,8 @@ for size in sizes: penup() forward(size * 2) -left(90) -forward(50) -left(90) -forward(450) -left(180) +flyto(-300, -150) +forward(25) sizes = [50,50,50,50] for size in sizes: @@ -201,10 +141,7 @@ for size in sizes: penup() forward(size * 2) -forward(-425) -left(90) -forward(250) -right(90) +flyto(-300, 100) "red checkers piece" forward(75) @@ -214,11 +151,8 @@ for size in sizes: penup() forward(size * 2) -left(90) -forward(50) -left(90) -forward(450) -left(180) +flyto(-300, 150) +forward(25) sizes = [50,50,50,50] for size in sizes: @@ -226,10 +160,7 @@ for size in sizes: penup() forward(size * 2) -forward(-425) -left(90) -forward(50) -right(90) +flyto(-300, 200) input() diff --git a/shapes.py b/shapes.py index eea126f..64da5b7 100644 --- a/shapes.py +++ b/shapes.py @@ -1,5 +1,6 @@ from turtle import * + def board(side_length): "Out line of the board" sides = [side_length, side_length, side_length, side_length] @@ -7,28 +8,12 @@ def board(side_length): pensize(4) forward(sides) right(90) - - -def square(size): - "Draws a square of side length `size`" - for side in range(4): - forward(size) - right(90) -def black_tile(size): +def blue_coin(size): begin_fill() - fillcolor('black') - square(size) + fillcolor('blue') + circle(size) end_fill() - input() - - -def white_tile(size): - begin_fill() - fillcolor('white') - square(size) - end_fill() - def red_coin(size): begin_fill() @@ -37,25 +22,11 @@ def red_coin(size): end_fill() -def blue_coin(size): - begin_fill() - fillcolor('blue') - circle(size) - end_fill() - - -def black_row(size): +def black_tile(size): + "black tile first" repeat = [1, 2, 3, 4] for repeat in repeat: forward(size) 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() + +