generated from mwc/project_drawing
239 lines
3.3 KiB
Python
239 lines
3.3 KiB
Python
# drawing.py
|
|
# ----------
|
|
# By ____(you)___________
|
|
#
|
|
# (Briefly describe what this program does.)
|
|
|
|
from turtle import *
|
|
|
|
|
|
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()
|
|
|
|
|
|
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(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()
|
|
right(90)
|
|
forward(50)
|
|
right(90)
|
|
forward(400)
|
|
left(180)
|
|
forward(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)
|
|
|
|
|
|
"blue checkers piece"
|
|
forward(75)
|
|
sizes = [50,50,50,50]
|
|
for size in sizes:
|
|
blue_coin(25)
|
|
penup()
|
|
forward(size * 2)
|
|
|
|
left(90)
|
|
forward(50)
|
|
left(90)
|
|
forward(450)
|
|
left(180)
|
|
|
|
sizes = [50,50,50,50]
|
|
for size in sizes:
|
|
blue_coin(25)
|
|
penup()
|
|
forward(size * 2)
|
|
|
|
forward(-425)
|
|
left(90)
|
|
forward(250)
|
|
right(90)
|
|
|
|
"red checkers piece"
|
|
forward(75)
|
|
sizes = [50,50,50,50]
|
|
for size in sizes:
|
|
red_coin(25)
|
|
penup()
|
|
forward(size * 2)
|
|
|
|
left(90)
|
|
forward(50)
|
|
left(90)
|
|
forward(450)
|
|
left(180)
|
|
|
|
sizes = [50,50,50,50]
|
|
for size in sizes:
|
|
red_coin(25)
|
|
penup()
|
|
forward(size * 2)
|
|
|
|
forward(-425)
|
|
left(90)
|
|
forward(50)
|
|
right(90)
|
|
|
|
input()
|
|
|
|
|
|
|
|
|