From 2b48b850654f9b014fd34dbcb45a2c8118d0e483 Mon Sep 17 00:00:00 2001 From: tsmith37 Date: Wed, 24 Sep 2025 23:52:16 -0400 Subject: [PATCH] Finished making the board now starting on the checker pieces something im wondering about is how can I shorten my code --- drawing.py | 158 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 144 insertions(+), 14 deletions(-) diff --git a/drawing.py b/drawing.py index 8208058..c72d683 100644 --- a/drawing.py +++ b/drawing.py @@ -7,12 +7,6 @@ from turtle import * -def square(size): - "Draws a square of side length `size`" - for side in range(4): - forward(size) - right(90) - def board(side_length): "Out line of the board" sides = [side_length, side_length, side_length, side_length] @@ -20,13 +14,25 @@ def board(side_length): pensize(4) forward(sides) right(90) - -board(400) -def black_row(side_length): +def blue_coin(size): + begin_fill() + fillcolor('blue') + circle(size) + end_fill() + + +penup() +goto(-300, 200) +pendown() +board(400) + +"first row" +def black_row(size): + "black tile first" repeat = [1, 2, 3, 4] for repeat in repeat: - forward(50) + forward(size) right(90) sizes = [50,50,50,50] @@ -38,16 +44,140 @@ for size in sizes: penup() forward(size * 2) pendown() - - right(90) forward(50) right(90) forward(400) left(180) -square(50) forward(50) -black_row(50) + +"second row - white tile first" +sizes = [50,50,50,50] +for size in sizes: + begin_fill() + fillcolor('black') + black_row(size) + end_fill() + penup() + forward(size * 2) +right(90) +forward(50) +right(90) +forward(50) +pendown() +forward(400) +left(180) + +"third row - black tile first" +sizes = [50,50,50,50] +for size in sizes: + begin_fill() + fillcolor('black') + black_row(size) + end_fill() + penup() + forward(size * 2) + pendown() +right(90) +forward(50) +right(90) +forward(400) +left(180) +forward(50) + + +"fourth row - white tile first" +sizes = [50,50,50,50] +for size in sizes: + begin_fill() + fillcolor('black') + black_row(size) + end_fill() + penup() + forward(size * 2) +right(90) +forward(50) +right(90) +forward(50) +pendown() +forward(400) +left(180) + +"five row - black tile first" +sizes = [50,50,50,50] +for size in sizes: + begin_fill() + fillcolor('black') + black_row(size) + end_fill() + penup() + forward(size * 2) + pendown() +right(90) +forward(50) +right(90) +forward(400) +left(180) +forward(50) + + +"six row - white tile first" +sizes = [50,50,50,50] +for size in sizes: + begin_fill() + fillcolor('black') + black_row(size) + end_fill() + penup() + forward(size * 2) +right(90) +forward(50) +right(90) +forward(50) +pendown() +forward(400) +left(180) + + +"seven row - black tile first" +sizes = [50,50,50,50] +for size in sizes: + begin_fill() + fillcolor('black') + black_row(size) + end_fill() + penup() + forward(size * 2) + pendown() +right(90) +forward(50) +right(90) +forward(400) +left(180) +forward(50) + + +"eight row - white tile first" +sizes = [50,50,50,50] +for size in sizes: + begin_fill() + fillcolor('black') + black_row(size) + end_fill() + penup() + forward(size * 2) +right(90) +forward(50) +right(90) +forward(50) +pendown() +forward(400) +left(180) + + + +forward(75) +blue_coin(25) input()