generated from mwc/project_drawing
	Finished making the board now starting on the checker pieces
something im wondering about is how can I shorten my code
This commit is contained in:
		
							
								
								
									
										158
									
								
								drawing.py
									
									
									
									
									
								
							
							
						
						
									
										158
									
								
								drawing.py
									
									
									
									
									
								
							@@ -7,12 +7,6 @@
 | 
				
			|||||||
from turtle import *
 | 
					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):
 | 
					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]
 | 
				
			||||||
@@ -20,13 +14,25 @@ def board(side_length):
 | 
				
			|||||||
        pensize(4)
 | 
					        pensize(4)
 | 
				
			||||||
        forward(sides)
 | 
					        forward(sides)
 | 
				
			||||||
        right(90)
 | 
					        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]
 | 
					    repeat = [1, 2, 3, 4]
 | 
				
			||||||
    for repeat in repeat:
 | 
					    for repeat in repeat:
 | 
				
			||||||
        forward(50)
 | 
					        forward(size)
 | 
				
			||||||
        right(90)
 | 
					        right(90)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
sizes = [50,50,50,50]
 | 
					sizes = [50,50,50,50]
 | 
				
			||||||
@@ -38,16 +44,140 @@ for size in sizes:
 | 
				
			|||||||
    penup()
 | 
					    penup()
 | 
				
			||||||
    forward(size * 2)
 | 
					    forward(size * 2)
 | 
				
			||||||
    pendown()
 | 
					    pendown()
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
right(90)
 | 
					right(90)
 | 
				
			||||||
forward(50)
 | 
					forward(50)
 | 
				
			||||||
right(90)
 | 
					right(90)
 | 
				
			||||||
forward(400)
 | 
					forward(400)
 | 
				
			||||||
left(180)
 | 
					left(180)
 | 
				
			||||||
square(50)
 | 
					 | 
				
			||||||
forward(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()
 | 
					input()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user