generated from mwc/project_drawing
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:
Binary file not shown.
131
drawing.py
131
drawing.py
@@ -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()
|
||||||
|
|
||||||
|
|||||||
45
shapes.py
45
shapes.py
@@ -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()
|
|
||||||
|
|||||||
Reference in New Issue
Block a user