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.)
 | 
			
		||||
 | 
			
		||||
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()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										45
									
								
								shapes.py
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								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()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user