diff --git a/__pycache__/shapes.cpython-313.pyc b/__pycache__/shapes.cpython-313.pyc index 929c909..44f8bba 100644 Binary files a/__pycache__/shapes.cpython-313.pyc and b/__pycache__/shapes.cpython-313.pyc differ 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() + +