Nov-26-2018, 10:01 AM
Hi, how can i fill each polygon with a different color? the current code i have only colors the drawings sides, but it doesn't fill the inside.
Thanks!
Thanks!
import turtle window = turtle.Screen() window.bgcolor("white") vlad = turtle.Turtle() vlad.speed(300) vlad.penup() def drawingpoly() : #Polygon Drawings four = 4 # number of sides five = 5 # number of sides six = 6 # number of sides seven = 7 # number of sides eight = 8 # number of sides nine = 9 # number of sides x = -100 # x position y = 200 # y position vlad.goto(x, y) #move turtle to the coords above (x and y) side_length = 150 angle = 360.0 / four #360 divided by sides angle2 = 360.0 / five # 360 divided by sides angle3 = 360.0 / six # 360 divided by sides angle4 = 360.0 / seven # 360 divided by sides angle5 = 360.0 / eight # 360 divided by sides angle6 = 360.0 / nine #360 divided by sides for i in range(four): #amount of repeats vlad.pencolor("red") vlad.begin_fill() vlad.pendown() vlad.forward(side_length / 2) vlad.stamp() # stamp the turtle symbol vlad.forward(side_length / 2) # move half the distance vlad.right(angle) vlad.end_fill() for i in range(five): #amount of repeats vlad.fillcolor("yellow") vlad.begin_fill() vlad.forward(side_length / 2) vlad.stamp() # stamp the turtle symbol vlad.forward(side_length / 2) # move half the distance vlad.right(angle2) vlad.end_fill() for i in range(six): #amount of repeats vlad.begin_fill() vlad.forward(side_length / 2) vlad.stamp() # stamp the turtle symbol vlad.forward(side_length / 2) # move half the distance vlad.right(angle3) vlad.end_fill() for i in range(seven): #amount of repeats vlad.begin_fill() vlad.forward(side_length / 2) vlad.stamp() # stamp the turtle symbol vlad.forward(side_length / 2) # move half the distance vlad.right(angle4) vlad.end_fill() for i in range(eight): #amount of repeats vlad.begin_fill() vlad.forward(side_length / 2) vlad.stamp() # stamp the turtle symbol vlad.forward(side_length / 2) # move half the distance vlad.right(angle5) vlad.end_fill() for i in range(nine): #amount of repeats vlad.begin_fill() vlad.forward(side_length) vlad.right(angle6) vlad.end_fill() vlad.penup()