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 *
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
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()
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user