Exemple #1
31
    def draw_state(self):
        """
        the core of the class

        Interprete character:

        F: move forward
        +: turn right
        -: turn left
        [: push (position, heading)
        ]: pop (position, heading)
        """
        import turtle

        state = self.lsystem().state()
        for c in state:
            if c == 'F':
                turtle.forward(self.length)
            if c == '+':
                turtle.right(self.angle)
            if c == '-':
                turtle.left(self.angle)
            if c == '[':
                self.stack.append((turtle.position(), turtle.heading()))
            if c == ']':
                if len(self.stack) == 0:
                    raise ValueError('inconsistant state: using to much `]`')
                pos, head = self.stack.pop()
                turtle.penup()
                turtle.setpos(pos)
                turtle.setheading(head)
                turtle.pendown()
        return self
Exemple #2
0
def draw():
	size = randint(40, 300)
	angles = (144, 150, 157.5, 160, 165)
	angle = sample(angles, 1)[0]
	
	colors = [
		('#922B21', '#E6B0AA'), ('#76448A', '#D2B4DE'), ('#1F618D', '#AED6F1'), ('#515A5A', '#EAEDED'),
		('#148F77', '#D1F2EB'), ('#B7950B', '#F7DC6F'), ('#F39C12', '#FDEBD0'), ('#BA4A00', '#F6DDCC')]
	color = sample(colors, 1)[0]
	tt.color(color[0], color[1])
	
	x_pos = randint(-200,200)
	y_pos = randint(-200,200)
	tt.pu()
	tt.setpos(x_pos, y_pos)
	start_position = tt.pos()
	tt.pd()
	
	tt.begin_fill()
	while True:
		tt.forward(size)
		tt.left(angle)
		if abs(tt.pos() - start_position) < 1:
			break
	tt.end_fill()
Exemple #3
0
 def drawIt(backAgain):
     turtle.penup()
     turtle.setpos(0,vertHeight)
     turtle.pendown()
     upDown = True
     start = turtle.xcor()
     for i in range(iterLength):
         randomyUpDownVariance = randint(1,55)
         randomyBetweenLineVariance = randint(1,25)
         randPenSize = randint(2,10)
         randPenColor1 = randint(1,187)
         randPenColor2 = randint(1,193)
         randPenColor3 = randint(1,182)
         turtle.pensize(randPenSize)
         print turtle.xcor()
         tup = (randPenColor1, randPenColor2, randPenColor3)
         turtle.pencolor(tup)
         if upDown == True:
             upDown = False
             turtle.goto(start, (vertHeight + randomyUpDownVariance))
         elif upDown == False:
             upDown = True
             turtle.goto(start, -(vertHeight + randomyUpDownVariance))
         if backAgain == True:
             start -= randomyBetweenLineVariance
         elif backAgain == False:
             start += randomyBetweenLineVariance
     if (backAgain == True):
         drawIt(False)
Exemple #4
0
def triangle_drawer(leftCornerCoord, sideSize, deep=5):
    cornersCoord = []
    initAngle = 60

    # если достигли дна, т.е. deep=0, то закрашиваем треугольник черным
    if deep > 1:
        color = 'white'
    else:
        color = 'black'

    turtle.color('black', color)
    turtle.begin_fill()
    turtle.penup()
    turtle.setpos(leftCornerCoord[0],leftCornerCoord[1])
    turtle.pendown()
    turtle.setheading(initAngle)
    cornersCoord.append(leftCornerCoord)

    turtle.forward(sideSize)
    turtle.right(initAngle*2)
    cornersCoord.append(turtle.pos())

    turtle.forward(sideSize)
    turtle.right(initAngle*2)
    cornersCoord.append(turtle.pos())

    turtle.forward(sideSize)
    turtle.end_fill()

    return cornersCoord
Exemple #5
0
def drawSootSprite(N, R):
    # reset direction
    turtle.reset()
    # draw star
    drawStar(N, R)
    # draw body
    turtle.dot(0.8*2*R)
    # draw right eyeball
    turtle.fd(0.2*R)
    turtle.dot(0.3*R, 'white')
    # draw right pupil
    turtle.pu()
    turtle.bk(0.1*R)
    turtle.pd()
    turtle.dot(0.05*R)
    turtle.pu()
    # centre
    turtle.setpos(0, 0)
    # draw left eyeball
    turtle.bk(0.2*R)
    turtle.pd()
    turtle.dot(0.3*R, 'white')
    # draw left pupil
    turtle.pu()
    turtle.fd(0.1*R)
    turtle.pd()
    turtle.dot(0.05*R)

    turtle.hideturtle()
Exemple #6
0
def draw_arrow(turtle, cell_size, rotation=0):
    pos = turtle.pos()
    turtle.left(rotation)
    turtle.back(cell_size*.2)
    turtle.down()
    turtle.left(90)
    turtle.begin_fill()
    turtle.forward(cell_size*.05)
    turtle.right(90)
    turtle.forward(cell_size*.3)
    turtle.left(90)
    turtle.forward(cell_size*.1)
    turtle.right(120)
    turtle.forward(cell_size*.3)
    turtle.right(120)
    turtle.forward(cell_size*.3)
    turtle.right(120)
    turtle.forward(cell_size*.1)
    turtle.left(90)
    turtle.forward(cell_size*.3)
    turtle.right(90)
    turtle.forward(cell_size*.05)
    turtle.right(90)
    turtle.forward(cell_size*.2)
    turtle.end_fill()
    turtle.up()
    turtle.setpos(pos)
    turtle.right(rotation)
Exemple #7
0
def triangleDrawer(startx, starty, length, head='top'):	
	coordsList = []
	descrTriangle = {}
	if head == 'top':
		head = 120
		t.color("black","black")
	elif head == 'bottom':
		head = 240
		t.color("white","white")
	t.setheading(0)
	t.penup()
	t.begin_fill()
	t.setpos(startx, starty)
	t.pendown()
	coordsList.append(t.pos())
	t.forward(length)
	coordsList.append(t.pos())
	t.setheading(head)
	t.forward(length)
	coordsList.append(t.pos())
	if head == 120:
		t.left(120)
	else:
		t.right(120)	
	t.forward(length)
	t.end_fill()
	descrTriangle['length'] = length
	descrTriangle['coord'] = coordsList
	return descrTriangle
Exemple #8
0
def ex_good():
    return 9, "bull"
    # using turtle these coordinates draw a bull
    import turtle
    first = [146,399,163,403,170,393,169,391,166,386,170,381,170,371,170,355,169,346,167,335,170,329,170,320,170,
        310,171,301,173,290,178,289,182,287,188,286,190,286,192,291,194,296,195,305,194,307,191,312,190,316,
        190,321,192,331,193,338,196,341,197,346,199,352,198,360,197,366,197,373,196,380,197,383,196,387,192,
        389,191,392,190,396,189,400,194,401,201,402,208,403,213,402,216,401,219,397,219,393,216,390,215,385,
        215,379,213,373,213,365,212,360,210,353,210,347,212,338,213,329,214,319,215,311,215,306,216,296,218,
        290,221,283,225,282,233,284,238,287,243,290,250,291,255,294,261,293,265,291,271,291,273,289,278,287,
        279,285,281,280,284,278,284,276,287,277,289,283,291,286,294,291,296,295,299,300,301,304,304,320,305,
        327,306,332,307,341,306,349,303,354,301,364,301,371,297,375,292,384,291,386,302,393,324,391,333,387,
        328,375,329,367,329,353,330,341,331,328,336,319,338,310,341,304,341,285,341,278,343,269,344,262,346,
        259,346,251,349,259,349,264,349,273,349,280,349,288,349,295,349,298,354,293,356,286,354,279,352,268,
        352,257,351,249,350,234,351,211,352,197,354,185,353,171,351,154,348,147,342,137,339,132,330,122,327,
        120,314,116,304,117,293,118,284,118,281,122,275,128,265,129,257,131,244,133,239,134,228,136,221,137,
        214,138,209,135,201,132,192,130,184,131,175,129,170,131,159,134,157,134,160,130,170,125,176,114,176,
        102,173,103,172,108,171,111,163,115,156,116,149,117,142,116,136,115,129,115,124,115,120,115,115,117,
        113,120,109,122,102,122,100,121,95,121,89,115,87,110,82,109,84,118,89,123,93,129,100,130,108,132,110,
        133,110,136,107,138,105,140,95,138,86,141,79,149,77,155,81,162,90,165,97,167,99,171,109,171,107,161,
        111,156,113,170,115,185,118,208,117,223,121,239,128,251,133,259,136,266,139,276,143,290,148,310,151,
        332,155,348,156,353,153,366,149,379,147,394,146,399]
    second = [156,141,165,135,169,131,176,130,187,134,191,140,191,146,186,150,179,155,175,157,168,157,163,157,159,
        157,158,164,159,175,159,181,157,191,154,197,153,205,153,210,152,212,147,215,146,218,143,220,132,220,
        125,217,119,209,116,196,115,185,114,172,114,167,112,161,109,165,107,170,99,171,97,167,89,164,81,162,
        77,155,81,148,87,140,96,138,105,141,110,136,111,126,113,129,118,117,128,114,137,115,146,114,155,115,
        158,121,157,128,156,134,157,136,156,136]
    def pairify(l):
        return zip(l[::2], l[1::2])
    pairs = pairify(first) + pairify(second)
    for pair in pairs:
        turtle.setpos(pair)
        turtle.dot()
def draw_tree(x,y):
    startPosX = x
    startPosY = y
    turtle.setpos(x,y)
    turtle.fillcolor("green")
    turtle.begin_fill()
    for i in range(0,4):
        x -=40
        y -=80
        turtle.goto(x,y)
        coords.append(turtle.pos())
        x += 20
        turtle.goto(x,y)
    bottomCorner = turtle.pos()
    x = startPosX
    y = startPosY
    turtle.setpos(x,y)
    for i in range(0,4):
        x +=40
        y -=80
        turtle.goto(x,y)
        coords.append(turtle.pos())
        x -= 20
        turtle.goto(x,y)
    turtle.goto(bottomCorner)
    turtle.end_fill()
def main():
  ap = ArgumentParser()
  ap.add_argument('--speed', type=int, default=10,
                  help='Number 1-10 for drawing speed, or 0 for no added delay')
  ap.add_argument('program')
  args = ap.parse_args()

  for kind, number, path in parse_images(args.program):
    title = '%s #%d, path length %d' % (kind, number, path.shape[0])
    print(title)
    if not path.size:
      continue
    pen_up = (path==0).all(axis=1)
    # convert from path (0 to 65536) to turtle coords (0 to 655.36)
    path = path / 100.
    turtle.title(title)
    turtle.speed(args.speed)
    turtle.setworldcoordinates(0, 655.36, 655.36, 0)
    turtle.pen(shown=False, pendown=False, pensize=10)
    for i,pos in enumerate(path):
      if pen_up[i]:
        turtle.penup()
      else:
        turtle.setpos(pos)
        turtle.pendown()
        turtle.dot(size=10)
    _input('Press enter to continue')
    turtle.clear()
  turtle.bye()
def draw_rectangle():
    Fline = line.split()
    if Fline[1] == 'not_int':
        print(Fline)
        print("I'm sorry, I cannot understand that integer")
        return
    if len(Fline) < 4:
        print(Fline)
        print("I'm sorry, I do not understand that value")
        return
    x = int(Fline[1])
    y = int(Fline[2])
    width = int(Fline[3])
    height = int(Fline[4])
    turtle.penup()
    turtle.setpos(x, y)
    turtle.setheading(0)
    turtle.pendown()
    turtle.begin_fill()
    turtle.forward(width)
    turtle.setheading(-90)
    turtle.forward(height)
    turtle.setheading(180)
    turtle.forward(width)
    turtle.setheading(90)
    turtle.forward(height)
    turtle.end_fill()
Exemple #12
0
def forGlory(sideLength=50):
	turtle.left(150)
	turtle.penup()
	turtle.setpos(-25,75)
	turtle.color("blue")
	turtle.pendown()
	hexagon(sideLength)
Exemple #13
0
def draw_starrows(row):
    color2 = 1
    color = get_color(color2)
    x = -160
    y = 150
    ## This for loop draws 10 stars for each row above (5 total x 10 = 50).
    for z in range(10):
        x += 15
        turtle.up()
        turtle.color(color)
        turtle.speed(100)
        turtle.setpos(x,row)
        turtle.begin_fill()
        turtle.down()
        turtle.forward(6.154)
        turtle.left(144)
        turtle.forward(6.154)
        turtle.left(144)
        turtle.forward(6.154)
        turtle.left(144)
        turtle.forward(6.154)
        turtle.left(144)
        turtle.forward(6.154)
        turtle.left(144)
        turtle.end_fill()
def pop_right():
	x,y,h = pos_stack.pop()
	turtle.up()
	turtle.setpos(x,y)
	turtle.seth(h)
	turtle.right(45)
	turtle.down()
Exemple #15
0
	def doDraw(self, turtle):
		turtle.pu()
		turtle.setpos(self.x1, self.y1)
		turtle.pd()
		turtle.goto(self.x2, self.y2)
		turtle.pu()
		return
Exemple #16
0
	def doDraw(self, turtle):
		turtle.pu()
		turtle.setpos(self.x, self.y)
		turtle.begin_fill()
		turtle.circle(self.radius)
		turtle.end_fill()
		return
def hexagone(c, longueur,m, col1, col2, col3,deform):
    """
    Draws a hexagon with or without deformation
    """
    lo = longueur
    x,y,z = c #Hexagon centre
    pa1,pa2,pa3 = (x+lo,y,z), (x+(lo/2),y-m,z), (x-(lo/2),y-m,z)#First losange coordinates (lower right)
    pb1,pb2,pb3 = (x+lo,y,z), (x+(lo/2),y+m,z), (x-(lo/2),y+m,z)#Losange 2 (upper right)
    pc1,pc2,pc3 = (x-(lo/2),y+m,z), (x-lo,y,z), (x-(lo/2),y-m,z)#Losange 3 (left)
    pts = [pa1,pa2,pa3,c,pb1,pb2,pb3,c,pc1,pc2,pc3,c]
    d = []
    for point in pts:
        xd,yd,zd = deform(point)
        d.extend((xd,yd))
    up()
    setpos(d[6],d[7])#Turtle resets to c
    down()
    col = [col1,col2,col3]
    i = 0
    for e in col:
        color(e)
        begin_fill()
        goto(d[i],d[i+1])
        goto(d[i+2],d[i+3])
        goto(d[i+4],d[i+5])
        goto(d[i+6],d[i+7])
        end_fill()
        i += 8
Exemple #18
0
def drawCircle(x, y, r):
    turtle.up()
    turtle.setpos(x+r,y)
    turtle.down()
    for i in range(0, DEGREES_IN_CIRCLE):
        a = math.radians(i+1)
        turtle.setpos(x+r*math.cos(a), y+r*math.sin(a))
Exemple #19
0
def move_to_start(x_start, y_start):    # в качестве параметром принимает координаты
    x = x_start
    y = y_start
    turtle.penup()                  # отключаем рисование
    turtle.setpos(x, y)             # перемещаем turtle
    turtle.setheading(DIRECT_DOWN)  # разворачиваем на юг
    turtle.pendown()                # включаем рисование
Exemple #20
0
def draw_move(turtle, cell_size, offset, domino, dx, dy, move_num, step_count):
    shade = (move_num-1) * 1.0/step_count
    rgb = (0, 1-shade, shade)
    turtle.forward((domino.head.x-offset[0]) * cell_size)
    turtle.left(90)
    turtle.forward((domino.head.y-offset[1]) * cell_size)
    turtle.right(90)
    turtle.setheading(domino.degrees)
    turtle.forward(cell_size*.5)
    turtle.setheading(math.atan2(dy, dx) * 180/math.pi)
    pen = turtle.pen()
    turtle.pencolor(rgb)
    circle_pos = turtle.pos()
    turtle.width(4)
    turtle.forward(cell_size*0.05)
    turtle.down()
    turtle.forward(cell_size*0.4)
    turtle.up()
    turtle.pen(pen)
    turtle.setpos(circle_pos)
    turtle.forward(8)
    turtle.setheading(270)
    turtle.forward(8)
    turtle.left(90)
    turtle.down()
    turtle.pencolor(rgb)
    turtle.fillcolor('white')
    turtle.begin_fill()
    turtle.circle(8)
    turtle.end_fill()
    turtle.pen(pen)
    turtle.write(move_num, align='center')
    turtle.up()
Exemple #21
0
def turmandel(step, zoom, xres, yres, xthresh, ythresh):
  turtle.setheading(0)
  for y in range(yres):
    turtle.pu()
    turtle.setpos(0, y)
    turtle.pd()
    for x in range(xres):
      x = float(x)
      y = float(y)
      u = float(x)/float((xres/zoom))-xthresh
      v = float(y)/float((yres/zoom))-ythresh
      x0 = float(u)
      y0 = float(v)
      a = 0.0
      b = 0.0
      i = step
      while ((i>0) and (a+b<=4.0)):
        a = float(x0*x0)
        b = float(y0*y0)
        y0 = float(2.0*x0*y0+v)
        x0 = float(a-b+u)
        i = i - 1
      color = i % 255
      turtle.pencolor((color, color, color))
      if i < 1:
        turtle.pencolor((0,0,0))
      turtle.fd(1)
def drawname(length):
    """
    Draw name.
    :pre: (relative) pos (200,0), heading (east), up
    :post: (relative) pos (200 + 11*length + 9*length/5 + length/2 ,0), heading (east), up
    :return: None
    """
    turtle.up()
    turtle.setpos(-320,0)
    turtle.down()
    drawM(length)
    space(length/5)
    drawA(length)
    space(length/5)
    drawY(length)
    space(length/5)
    drawA(length)
    space(length/5)
    drawN(length)
    space(length/5)
    drawK(length)
    space(length/2)
    drawJ(length)
    space(length/5)
    drawA(length)
    space(length/5)
    drawI(length)
    space(length/5)
    drawN(length)
    space(length/5)
    drawS(length)
def rysuj():
    turtle.tracer(0, 0)  # wylaczenie animacji co KROK, w celu przyspieszenia
    turtle.hideturtle()  # ukrycie glowki zolwika
    turtle.penup() # podnosimy zolwia, zeby nie mazal nam linii podczas ruchu

    ostatnie_rysowanie = 0  # ile kropek temu zostal odrysowany rysunek

    for i in xrange(ILE_KROPEK):
        # losujemy wierzcholek do ktorego bedziemy zmierzac	
        do = random.choice(WIERZCHOLKI)
        # bierzemy nasza aktualna pozycje 
        teraz = turtle.position()
        # ustawiamy sie w polowie drogi do wierzcholka, ktorego wczesniej obralismy
        turtle.setpos(w_polowie_drogi(teraz, do))
        # stawiamy kropke w nowym miejscu
        turtle.dot(1)
        ostatnie_rysowanie += 1
        if ostatnie_rysowanie == OKRES_ODSWIEZENIA:
            # postawilismy na tyle duzo kropek, zeby odswiezyc rysunek
            turtle.update()
            ostatnie_rysowanie = 0

    pozdrowienia()

    turtle.update()
Exemple #24
0
def reg_bullet():
    turtle.home()
    turtle.setpos(0, -5)
    turtle.begin_poly()
    turtle.circle(5, None, None)
    turtle.end_poly()
    circ = turtle.get_poly()
    turtle.register_shape('bullet', circ)
Exemple #25
0
def drawCircleTurtle(x, y, r):
    turtle.up()
    turtle.setpos(x + r, y)
    turtle.down()

    for i in range(0, 360, 5):
        a = math.radians(i)
        turtle.setpos(x + r * math.cos(a), y + r * math.sin(a))
def rectangle(turtle, xpos, ypos, width, height, angle = 0) : 
    turtle.setpos(xpos, ypos)
    turtle.setheading(angle)
    for i in range(2):
        turtle.forward(width)
        turtle.left(90)
        turtle.forward(height)
        turtle.left(90)
Exemple #27
0
def draw_background():
    t.setup(300, 500)
    t.title('Hangman')
    t.pu()
    t.setpos(-100, -200)
    t.seth(0)
    t.pd()
    t.fd(200)
Exemple #28
0
    def _move_turtle_origin(self):
        import turtle
        turtle.penup()
        turtle.setpos(self.origin)
        turtle.pendown()

        # reset heading
        turtle.setheading(90)
def drawSquare(turtle, point, size) :
	turtle.penup()
	turtle.setpos(point)
	turtle.setheading(90)
	turtle.pendown()
	for i in range(4) :
		turtle.fd(size)
		turtle.right(90)
Exemple #30
0
def draw_truss(all_l, start_pos, top_hss, diag_hss, bot_hss, scale):
    """
    List of all values, start_pos(x, y), hss widths(mm), scale(pixels/m).
    """
    length = all_l[0]
    base = all_l[5]
    top_lens = all_l[1]
    diag_lens = all_l[2]
    thetas = all_l[3]
    alphas = all_l[4]
    top_rvrs = top_lens[::-1]
    del thetas[-1]
    thetas_rvrs = thetas[::-1]
    alphas_rvrs = alphas[::-1]
    del alphas_rvrs[0]  # last one is shared, drawn already
    diag_rvrs = diag_lens[::-1]
    del diag_rvrs[0]  # last one is shared
    # scale = 1600 / length    for comfortable scaling

    turtle.penup()
    turtle.setpos(start_pos)
    turtle.pendown()
    turtle.pensize(top_hss / 1000 * scale)  # drawing for top chord
    for i in range(1, len(top_lens)):  # top lens starts at 1
        turtle.setheading(0)
        turtle.left(thetas[i])
        turtle.forward(top_lens[i] * scale)
    for i in range(len(top_rvrs) - 1):  # stop before last element for reverse
        turtle.setheading(0)
        turtle.right(thetas_rvrs[i])
        turtle.forward(top_rvrs[i] * scale)
    turtle.penup()
    turtle.setpos(start_pos)  # return to start to draw bottom chord and diagonal members
    turtle.pendown()

    for i in range(1, len(top_lens)):
        turtle.pensize(bot_hss / 1000 * scale)
        turtle.setheading(0)  # face east again
        turtle.forward(base * scale)  # draw the bottom section
        turtle.setheading(180)  # face west
        turtle.right(alphas[i])
        turtle.pensize(diag_hss / 1000 * scale)  # switch to diagonal size
        turtle.forward(diag_lens[i] * scale)
        turtle.setheading(0)  # face east
        turtle.right(alphas[i])
        turtle.forward(diag_lens[i] * scale)  # end up at the node
    for i in range(len(top_rvrs) - 1):
        turtle.pensize(bot_hss / 1000 * scale)
        turtle.setheading(0)  # face east again
        turtle.forward(base * scale)  # draw the bottom section
        turtle.setheading(0)  # face west
        turtle.left(alphas_rvrs[i])
        turtle.pensize(diag_hss / 1000 * scale)  # switch to diagonal size
        turtle.forward(diag_rvrs[i] * scale)
        turtle.setheading(180)  # face east
        turtle.left(alphas_rvrs[i])
        turtle.forward(diag_rvrs[i] * scale)  # end up at the node
    return turtle.position() # return turtle's last position
Exemple #31
0
def draw_disc(pillar, layer, Num):
    turtle.pensize(2)
    turtle.setpos(100 * pillar - 100 - 45 + 5 * Num, -100 + 32 * layer)
    draw_rectangle(90 - 10 * Num, 30)
Exemple #32
0
y = -400
speed = 0

def oko():
    down()
    fillcolor('black')
    begin_fill()
    circle(6) #vykresleni leveho oka
    end_fill()
    up()


for _ in range(7): # 8 rad obliceju nad sebou
    x = randrange(-450, -420, 10)
    up()
    setpos(x, y)
    down()

    for _ in range(10):
        vzdalenost = randrange(80, 150, 10) #nahodná vdálenost z intervalu pro vykresleni dalšího obličeje
        pensize(2)
        pencolor("black")
        fillcolor("yellow")
        begin_fill()
        circle(50) #oblicej
        end_fill()
        up()
        circle(50, 180)
        right(45)
        down()
        for n in range(4): #vlasy
Exemple #33
0
 def backtrack(self):
     t.speed(5)
     t.setpos(self.startingIndex[0], self.startingIndex[0])
     self.backtrack_recursive(t, self.startingIndex,
                              np.zeros((self.n, self.n)))
Exemple #34
0
import random

print(
    "This program draws shapes based on the number you enter in a uniform pattern."
)
num_str = input("Enter the side number of the shape you want to draw: ")
if num_str.isdigit():
    squares = int(num_str)

angle = 180 - 180 * (squares - 2) / squares

turtle.up

x = 0
y = 0
turtle.setpos(x, y)

numshapes = 8
for x in range(numshapes):
    turtle.color(random.random(), random.random(), random.random())
    x += 5
    y += 5
    turtle.forward(x)
    turtle.left(y)
    for i in range(squares):
        turtle.begin_fill()
        turtle.down()
        turtle.forward(40)
        turtle.left(angle)
        turtle.forward(40)
        print(turtle.pos())
Exemple #35
0
c = 0  #dont touch, for looping
d = random.random() * 2 + 1
a = 300
angle = 0
margin = 5
turtle.pensize(0.1)

distList = []
angleList = []

print(d)

#Part 3

turtle.penup()
turtle.setpos(0 * z, 0 * z)
turtle.pendown()
for t in range(0, T):  #loops untill the max amount of coordinates are made
    turtle.speed(0)  #speeds up the process

    x = -math.cos(t * d) * z * zz
    y = math.sin(t * d) * z * zz

    t += 0.001
    z += 1.5
    dist = round(math.sqrt(x**2 + y**2) * 100, 0)
    if (dist / 100 <= a):
        turtle.goto(x, y)
        x += 0.0001
        angle = round(math.degrees(math.atan(y / x)), 0)
        distList.append(dist)
def change_pos(xpos, ypos):
    tt.penup()
    tt.setpos(xpos, ypos)
    tt.pendown()
    # 填充完毕
    turtle.end_fill()
    # 设置画笔颜色为红色
    turtle.pencolor('red')


# 设置画笔的笔头不可见
turtle.hideturtle()
# 设置填充颜色为红色,这里是准备填充一个矩形
turtle.fillcolor('red')
# 开始填充
turtle.begin_fill()
# 设置画笔颜色为红色
turtle.pencolor('red')
# 移动笔头到点(x, y)
turtle.setpos(-40, 40)
turtle.pencolor('red')
turtle.setpos(350, 40)
turtle.setpos(350, -200)
turtle.setpos(-40, -200)
turtle.setpos(-40, 40)
turtle.pencolor('red')
# 填充完毕
turtle.end_fill()

# 0 画最大的那个五角星
# 首先移动笔头到(0, 0)位置
turtle.setpos(0, 0)
# 调用画五角星的函数,给参数70像素
draw_recursive_pentagram(70)
Exemple #38
0
def draw_M():
    turtle.delay(0)
    turtle.bgcolor("gold")
    turtle.hideturtle()
    turtle.color("maroon")
    turtle.penup()
    turtle.setpos(-200, -100)
    turtle.pendown()
    turtle.begin_fill()
    turtle.forward(120)
    turtle.left(90)
    turtle.forward(64)
    turtle.left(90)
    turtle.forward(20)
    turtle.right(120)
    turtle.forward(80)
    turtle.right(120)
    turtle.forward(28)
    turtle.right(120)
    turtle.forward(14)
    turtle.left(90)
    turtle.forward(64)
    turtle.left(90)
    turtle.forward(128)
    turtle.left(90)
    turtle.forward(64)
    turtle.left(90)
    turtle.forward(14)
    turtle.right(120)
    turtle.forward(28)
    turtle.right(120)
    turtle.forward(80)
    turtle.right(120)
    turtle.forward(20)
    turtle.left(90)
    turtle.forward(64)
    turtle.left(90)
    turtle.forward(120)
    turtle.left(90)
    turtle.forward(64)
    turtle.left(90)
    turtle.forward(28)
    turtle.right(60)
    turtle.forward(140)
    turtle.right(120)
    turtle.forward(20)
    turtle.left(90)
    turtle.forward(64)
    turtle.left(90)
    turtle.forward(120)
    turtle.left(90)
    turtle.forward(64)
    turtle.left(90)
    turtle.forward(20)
    turtle.right(120)
    turtle.forward(52)
    turtle.right(120)
    turtle.forward(52)
    turtle.right(120)
    turtle.forward(20)
    turtle.left(90)
    turtle.forward(64)
    turtle.left(90)
    turtle.forward(120)
    turtle.left(90)
    turtle.forward(64)
    turtle.left(90)
    turtle.forward(20)
    turtle.right(120)
    turtle.forward(140)
    turtle.right(60)
    turtle.forward(28)
    turtle.left(90)
    turtle.forward(64)
    turtle.end_fill()
Exemple #39
0
    turtle.forward(420)
    turtle.right(90)
    turtle.end_fill()
############################################################
turtle.up()
turtle.right(90)
turtle.forward(180)
turtle.right(90)
turtle.forward(40)
turtle.down()
turtle.color("blue")
turtle.circle(40)
############################################################
for i in range(25):
    turtle.up()
    turtle.setpos(28.00, 120.00)
    turtle.down()
    turtle.forward(40)
    turtle.left(15)
############################################################
turtle.up()
turtle.goto(-250, -50)
turtle.down()
turtle.color("orange")
turtle.write("Happy Independence Day 2019", font=("Comic Sans MS", 28, "bold"))
turtle.up()
turtle.goto(-250, -79)
turtle.down()
turtle.write("By Harsh Bardhan Mishra", font=("Comic Sans MS", 20, "bold"))
turtle.exitonclick()
Exemple #40
0
def system():
    turtle.penup()  
    turtle.setpos(-60,60) #coordinate is midpoint of base , so pass coordinates accordingly
    turtle.pendown()
    fc.rectangle1('                 1.CPU',300,240)  # passed breadth first then length
    turtle.penup()  
    turtle.setpos(-120,240)
    turtle.pendown()
    fc.rectangle1(' 2.Registers',60,30)
    
    
    turtle.penup()  
    turtle.setpos(-150,180)
    turtle.pendown()
    trapezium('ALU')
    
    #connecting Registers and ALU
    turtle.penup()  
    turtle.setpos(-120,240)
    turtle.pendown()
    turtle.right(210)
    turtle.right(90)
    fc.arrow()
    turtle.left(90)
    turtle.forward(60)
    turtle.left(90)
    fc.arrow()
    turtle.right(90)
    
    #Drawing control unit
    turtle.penup()  
    turtle.setpos(30,140)
    turtle.pendown()
    turtle.left(90)
    fc.rectangle1('Control unit',80,50)
    
    #connecting control unit and ALU
    turtle.penup()  
    turtle.setpos(-150,180)
    turtle.pendown()
    turtle.forward(80)
    turtle.right(120)
    turtle.forward(20)
    turtle.left(30)
    fc.arrow()
    turtle.right(-90)
    turtle.forward(70)
    turtle.left(90)
    fc.arrow()
    turtle.right(90)
    
    
    turtle.penup()  
    turtle.setpos(-120,145)
    turtle.pendown()
    turtle.left(180)
    fc.arrow()
    turtle.right(180)
    turtle.right(90)
    turtle.forward(150)
    turtle.left(90)
    fc.arrow()
    #turtle.right(90)
    
    ls = []
    turtle.penup()  
    ls = turtle.pos()
    turtle.setpos(ls[0],ls[1]-40) #coordinate is midpoint of base , so pass coordinates accordingly
    turtle.pendown()
    #turtle.left(90)
    fc.rectangle2('                 Input/Output devices',330,40)  # passed breadth first then length
    
    
    
    turtle.penup()  
    turtle.setpos(70,165)
    turtle.pendown()
    turtle.right(90)
    fc.arrow()
    turtle.left(90)
    turtle.forward(60)
    turtle.left(90)
    fc.arrow()
    turtle.right(90)
    
    turtle.penup()  
    turtle.forward(20)
    turtle.pendown()
    turtle.write('Main Memory')
    
    turtle.penup()  
    turtle.left(180)
    turtle.forward(20)
    turtle.pendown()
    
    turtle.right(90)
    turtle.forward(150)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(340)
    turtle.right(90)
    turtle.forward(100)    
    turtle.right(90)
    turtle.forward(190)
    
    turtle.done()
Exemple #41
0
import turtle
turtle.penup()
turtle.setpos(-100,250)
turtle.pendown()
turtle.pencolor('olive')
turtle.write('Fifty Shades of Grey',font=("Arial", 18, "bold"))
turtle.penup()
turtle.setpos(0,0)
turtle.pendown()
turtle.color("black", "white")
turtle.colormode(1.0)
SQUARES = 50
SIDE = 150
shade = 1.0
for count in range(SQUARES):
turtle.fillcolor(shade, shade, shade)
turtle.begin_fill()
turtle.left(360 // SQUARES)
for side in range(4):
    turtle.forward(SIDE)
    turtle.left(90)
    turtle.end_fill()
    shade -= turtle.colormode() / float(SQUARES)
turtle.penup()
turtle.setpos(150,-270)
turtle.pendown()
turtle.pencolor('olive')
turtle.write('Vivax Solutions',font=("Arial", 12, "normal"))
turtle.done()
Exemple #42
0
import turtle  # Usa a biblioteca de turtle graphics

window = turtle.Screen()  # cria uma janela
window.bgcolor("lightblue")
window.title("Forca")

n = 360
dist = 0.5
angulo = 180 - ((n - 2) * 180 / n)

turtle.setpos(0, 200)
turtle.setpos(100, 200)
turtle.setpos(100, 100)
turtle.penup

for i in range(360):
    turtle.left(angulo)  # Vira o angulo pedido
    turtle.forward(dist)  # Avança a distancia pedida

turtle.setpos(100, 100)
turtle.setpos(100, 50)
turtle.setpos(50, 50)
turtle.setpos(150, 50)
turtle.setpos(100, 50)
turtle.setpos(100, 00)
turtle.setpos(50, -40)
turtle.setpos(100, 0)
turtle.setpos(150, -40)

window.exitonclick()
Exemple #43
0
# In[126]:

#engel konuyor
engelkoy(3)

# In[127]:

turtle.reset()
turtle.penup()

turtle.color("pink")
turtle.shape("turtle")

turtle.shapesize(3, 2)
turtle.setpos(5, 5)

# In[128]:

#başlangıç
dön(270)
hücrem = 1
turtle.setpos(cell(1))

turtle.speed(1)

# In[129]:

#main
tara()
komşularıtara()
Exemple #44
0
import turtle as tt
from random import randint

tt.TurtleScreen._RUNNING = True
tt.speed(0)
tt.bgcolor("black")
tt.setpos(-25, 25)
tt.colormode(255)
cnt = 0
while cnt < 1000:
    r = randint(0, 255)
    g = randint(0, 255)
    b = randint(0, 255)
    tt.pencolor(r, g, b)
    tt.forward(50 + cnt)
    tt.right(91)
    cnt += 1
tt.done()
Exemple #45
0
import os
def draw_rectangle(start_x,start_y,rec_x,rec_y):
    turtle.goto(start_x,start_y)
    turtle.color('red')
    turtle.fillcolor('red')
    turtle.begin_fill()
    for i in range(2):
        turtle.forward(rec_x)
        turtle.left(90)
        turtle.forward(rec_y)
        turtle.left(90)
    turtle.end_fill()


def draw_star(center_x,center_y,radius):
    turtle.setpos(center_x,center_y)
    #find the peak of the five-pointed star
    pt1=turtle.pos()
    turtle.circle(-radius,72)
    pt2=turtle.pos()
    turtle.circle(-radius,72)
    pt3=turtle.pos()
    turtle.circle(-radius,72)
    pt4=turtle.pos()
    turtle.circle(-radius,72)
    pt5=turtle.pos()
    #draw the five-pointed star
    turtle.color('yellow','yellow')
    turtle.fill(True)
    turtle.goto(pt3)
    turtle.goto(pt1)
Exemple #46
0
t.end_fill()
 
#帽檐
t.begin_fill()
t.color(242,232,184)
t.pencolor(0,0,0)
t.fd(60)
t.circle(12,180)
t.fd(375)
t.circle(12,180)
t.fd(255 + 60)
t.end_fill()
 
#脸部下半轮廓
t.pu()
t.setpos(0,-30)
t.seth(-180)
t.circle(-130,-75)
t.pd()
t.circle(-130,150)
 
#眼睛鼻子
t.pu()
t.color(33,24,24) #眼睛、鼻子RGB
t.setpos(-45,64)
t.seth(-180)
t.pd()
t.begin_fill()
t.circle(33)
t.pu()
t.setpos(45,64)
import turtle

turtle.speed('fastest')

width = int(input('Enter width: '))
height = int(input('Enter height: '))
side = int(input('Enter side size (integer): '))


def print_row(j):
    for i in range(width):
        if (i + j) % 2 == 0:
            turtle.begin_fill()

        for _ in range(4):
            turtle.forward(side)
            turtle.left(90)

        turtle.end_fill()
        turtle.forward(side)


for i in range(height):
    print_row(i)

    turtle.penup()
    turtle.setpos(0, -(side * (i + 1)))
    turtle.pendown()

turtle.exitonclick()
def main():
    t = BinarySearchTree()
    t.insert(5, 5)
    t.insert(3, 3)
    t.insert(8, 8)
    t.insert(10, 10)
    t.insert(7, 7)
    t.insert(2, 2)
    print(t)
    print('Maxheight', t.max_height())
    print("Current Height:", t.current_height())

    print('Inorder Traversal')
    t.traverse_inorder()
    print('Preorder Traversal')
    t.traverse_preorder()
    print('Postorder Traversal')
    t.traverse_postorder()

    #Drawing tree
    turtle_tree = BinarySearchTree()
    turtle.setup(1200, 800)
    window = turtle.Screen()
    window.title('Binary Search Tree')
    turtle.speed(10)

    #   Setting root as 4
    turtle_tree.insert(4, 4)
    turtle.pu()
    turtle.setpos(0, 260)
    turtle.pd()
    turtle.circle(60)
    rootpos = turtle.pos()
    turtle.pu()
    turtle.left(90)
    turtle.forward(70)
    draw4()
    turtle.pu()
    turtle.setpos(rootpos)

    #   Inserting 1
    turtle_tree.insert(1, 1)
    turtle.left(120)
    turtle.pd()
    turtle.forward(140)
    turtle.setheading(180)
    turtle.circle(60)
    prevpos = turtle.pos()
    turtle.left(90)
    turtle.pu()
    turtle.forward(30)
    turtle.pd()
    draw1()
    turtle.pu()

    #   Inserting 5
    turtle_tree.insert(5, 5)
    turtle.setpos(rootpos)
    turtle.setheading(90)
    turtle.right(120)
    turtle.pd()
    turtle.forward(140)
    turtle.setheading(180)
    turtle.circle(60)
    prevpos = turtle.pos()
    turtle.left(90)
    turtle.pu()
    turtle.forward(30)
    turtle.left(90)
    turtle.forward(-10)
    turtle.pd()
    draw5()
    turtle.pu()
    turtle.setpos(prevpos)
    turtle.left(90)
    turtle.forward(120)

    #   Inserting 7
    turtle_tree.insert(7, 7)
    turtle_tree.insert(5, 5)
    turtle.setheading(90)
    turtle.right(120)
    turtle.pd()
    turtle.forward(140)
    turtle.setheading(180)
    turtle.circle(60)
    prevpos = turtle.pos()
    turtle.left(90)
    turtle.pu()
    turtle.forward(30)
    turtle.pd()
    draw7()
    turtle.pu()
    turtle.setpos(prevpos)
    turtle.left(90)
    turtle.forward(120)

    #   Inserting 9
    turtle_tree.insert(9, 9)
    turtle.setheading(90)
    turtle.right(120)
    turtle.pd()
    turtle.forward(140)
    turtle.setheading(180)
    turtle.circle(60)
    prevpos = turtle.pos()
    turtle.left(90)
    turtle.pu()
    turtle.forward(30)
    turtle.pd()
    draw9()
    turtle.pu()
    turtle.setpos(prevpos)
    turtle.left(90)
    turtle.forward(120)

    print('Tree for turtle: ')
    print(turtle_tree)
    turtle.exitonclick()
    return t
Exemple #49
0
def paint(i):
    t.penup()
    t.setpos(i)
    t.pendown()
    t.dot(10)
Exemple #50
0
def set_t(x, y):
    t.penup()
    t.setpos(x, y)
    t.pendown()
Exemple #51
0
 def setcanvas():
     t.setup(width = 500, height = 500, startx = 0, starty = 0)
     t.ht()
     t.pu()
     t.setpos(-250,-250)
     t.pd()
     t.pencolor("red")
     t.setpos(250,250)
     t.pu()
     t.setpos(-250,0)
     t.pd()
     t.setpos(250,0)
     t.pu()
     t.setpos(0,250)
     t.pd()
     t.setpos(0,-250)
Exemple #52
0
 def paint(point):
     t.penup()
     t.setpos(point.x, point.y)
     t.pendown()
     t.dot(10)
Exemple #53
0
 def sim(self):
     turtle.setpos(self.x, self.y)
Exemple #54
0
 def write_text(self, pos, arg, align, font):
     from turtle import write, setpos
     setpos(pos)
     write(arg, False, align, font)
def draw_train():
    '''(None) -> (None)
Function will draw a train with turtle
Preconditions: None'''
    import turtle
    #BigBox1
    turtle.speed(0)
    turtle.penup()
    turtle.setposition(50,50)
    turtle.fillcolor("Dark Green")
    turtle.pendown()
    turtle.begin_fill()
    turtle.forward(40)
    turtle.left(90)
    turtle.forward(100)
    turtle.forward(100)
    turtle.left(90)
    turtle.forward(130)
    turtle.forward(50)
    turtle.left(90)
    turtle.forward(200)
    turtle.left(90)
    turtle.forward(140)
    turtle.end_fill()

    #Wheel1
    turtle.setpos(0,0)
    turtle.pendown()
    turtle.fillcolor("black")
    turtle.begin_fill()
    turtle.circle(50)
    turtle.end_fill()
    turtle.penup()
    turtle.setpos(0,30)
    turtle.fillcolor("gray")
    turtle.pendown()
    turtle.begin_fill()
    turtle.circle(20)
    turtle.end_fill()
    #CurrentPosition = 0,30

    #SmallRoof
    turtle.penup()
    turtle.setpos(90,250)
    turtle.left(90)
    turtle.fillcolor("Gray")
    turtle.begin_fill()
    turtle.pendown()
    turtle.right(90)
    turtle.forward(20)
    turtle.left(90)
    turtle.forward(10)
    turtle.left(90)
    turtle.forward(220)
    turtle.left(90)
    turtle.forward(10)
    turtle.left(90)
    turtle.forward(200)
    turtle.end_fill()
    turtle.penup()

    #Train Window
    turtle.setpos(0,230)
    turtle.fillcolor("Light Blue")
    turtle.begin_fill()
    turtle.pendown()
    turtle.forward(80)
    turtle.right(90)
    turtle.forward(70)
    turtle.right(90)
    turtle.forward(160)
    turtle.right(90)
    turtle.forward(70)
    turtle.right(90)
    turtle.forward(80)
    turtle.end_fill()
    turtle.penup()

    #Turtle BixBox2
    turtle.setpos(-90,160)
    turtle.right(180)
    turtle.pendown()
    turtle.fillcolor("Light Green")
    turtle.begin_fill()
    turtle.forward(180)
    turtle.left(90)
    turtle.forward(110)
    turtle.left(90)
    turtle.forward(180)
    turtle.left(90)
    turtle.forward(110)
    turtle.end_fill()
    turtle.penup()

    #TurtleBumb1
    turtle.setpos(-110,160)
    turtle.pendown()
    turtle.fillcolor("Light Green")
    turtle.begin_fill()
    turtle.forward(50)
    turtle.left(90)
    turtle.forward(20)
    turtle.left(90)
    turtle.forward(50)
    turtle.left(90)
    turtle.forward(20)
    turtle.end_fill()
    turtle.penup()
    turtle.setpos(-110,210)
    turtle.pendown()
    turtle.begin_fill()
    turtle.left(90)
    turtle.circle(10,180)
    turtle.end_fill()
    turtle.penup()
    turtle.right(180)

    #TurtleBumb2
    turtle.setpos(-160,160)
    turtle.pendown()
    turtle.fillcolor("Light Green")
    turtle.begin_fill()
    turtle.forward(25)
    turtle.left(90)
    turtle.forward(10)
    turtle.left(90)
    turtle.forward(25)
    turtle.left(90)
    turtle.forward(10)
    turtle.end_fill()
    turtle.penup()
    turtle.setpos(-160,185)
    turtle.pendown()
    turtle.begin_fill()
    turtle.left(90)
    turtle.circle(5,180)
    turtle.end_fill()
    turtle.penup()
    turtle.right(180)
    #Wheel2
    turtle.setpos(-140,75)
    turtle.pendown()
    turtle.left(90)
    turtle.fillcolor("Black")
    turtle.begin_fill()
    turtle.circle(30)
    turtle.end_fill()
    turtle.penup()
    turtle.setpos(-140,55)
    turtle.fillcolor("Gray")
    turtle.begin_fill()
    turtle.circle(10)
    turtle.end_fill()
    turtle.penup()

    #Wheel3
    turtle.setpos(-200,75)
    turtle.pendown()
    turtle.fillcolor("Black")
    turtle.begin_fill()
    turtle.circle(30)
    turtle.end_fill()
    turtle.penup()
    turtle.setpos(-200,55)
    turtle.fillcolor("Gray")
    turtle.begin_fill()
    turtle.circle(10)
    turtle.end_fill()
    turtle.penup()

    #WheelBar
    turtle.setpos(turtle.xcor()-5,turtle.ycor()-5)
    turtle.left(180)
    turtle.pendown()
    turtle.fillcolor("Dark Gray")
    turtle.begin_fill()
    turtle.forward(75)
    turtle.right(90)
    turtle.forward(10)
    turtle.right(90)
    turtle.forward(75)
    turtle.right(90)
    turtle.forward(10)
    turtle.end_fill()
    turtle.penup()

    #LightBulb
    turtle.setpos(-270,160)
    turtle.left(90)
    turtle.pendown()
    turtle.fillcolor("Light Blue")
    turtle.begin_fill()
    turtle.circle(20,180)
    turtle.end_fill()
    turtle.right(90)

    #TriangleThingInfront
    turtle.forward(30)
    turtle.pendown()
    turtle.fillcolor("Gray")
    turtle.begin_fill()
    turtle.forward(50)
    turtle.left(270)
    turtle.forward(50*3**0.5)
    turtle.right(150)
    turtle.forward(100)
    turtle.end_fill()
    turtle.penup()

    #Chimney Thing I think???
    #~~Positioning
    turtle.setpos(-210,160)
    turtle.fillcolor("Light Green")
    turtle.left(60)
    turtle.forward(50)
    turtle.left(90)
    turtle.forward(10)
    turtle.left(90)
    turtle.forward(50)
    turtle.left(90)
    turtle.forward(10)
    #~Positioning
    turtle.penup()
    turtle.left(90)
    turtle.forward(50)
    turtle.left(90)
    turtle.forward(5)
    turtle.right(90)
    turtle.backward(10)
    #~Triangle
    turtle.begin_fill()
    turtle.pendown()
    turtle.right(30)
    turtle.forward(30)
    turtle.left(120)
    turtle.forward(30)
    turtle.left(120)
    turtle.forward(30)
    turtle.end_fill()
    turtle.penup()
    turtle.right(210)
    #~Rectangle
    turtle.setpos(-210,160)
    turtle.pendown()
    turtle.begin_fill()
    turtle.forward(50)
    turtle.left(90)
    turtle.forward(10)
    turtle.left(90)
    turtle.forward(50)
    turtle.left(90)
    turtle.forward(10)
    turtle.end_fill()
    #~Positioning
    turtle.setpos(-210,160)
    turtle.penup()
    turtle.left(90)
    turtle.forward(50)
    turtle.right(30)
    turtle.forward(18)
    #Drawing
    turtle.pendown()
    turtle.begin_fill()
    turtle.left(60)
    turtle.forward(10)
    turtle.left(60)
    turtle.forward(20)
    turtle.left(60)
    turtle.forward(10)
    turtle.left(120)
    turtle.forward(30)
    turtle.end_fill()
    turtle.penup()
Exemple #56
0
 def draw_dot(self, origin, radius):
     from turtle import dot, setpos, pendown, penup
     setpos(origin)
     pendown()
     dot(radius)
     penup
Exemple #57
0
def draw_rectangle(length, height, color):
    turtle.up()
    x = -150
    y = 150
    C = height*(7/13)
    D = length*(2/5)
    L = stripe_width = float(round(height/13,1))

    ## Draw main rectangle first.
    color2 = 0 ## Red flag background.
    color = get_color(color2)
    turtle.color(color)
    turtle.begin_fill()
    turtle.setpos(x,y)
    turtle.down()
    turtle.forward(length)
    turtle.right(90)
    turtle.forward(height)
    turtle.right(90)
    turtle.forward(length)
    turtle.right(90)
    turtle.forward(height)
    turtle.end_fill()
    
    ## Then draw the stripes.
    x1 = -150
    y1 = 150-L
    ## Make sure that the color for the stripes alternate.
    for z in range(1,14):
        if z%2 == 0: ## If the number is even, its a white stripe.
            color2 = 1
            color = get_color(color2)
            turtle.up()
            turtle.speed(100)
            turtle.setpos(x1,y1)
            turtle.setheading(90)
            turtle.down()
            turtle.color(color)
            turtle.begin_fill()
            turtle.forward(L)
            turtle.right(90)
            turtle.forward(length)
            turtle.right(90)
            turtle.forward(L)
            turtle.right(90)
            turtle.forward(length)
            turtle.end_fill()
            y1 -= L
        else: ## If the number is odd, its a red stripe.
            color2 = 0
            color = get_color(color2)
            turtle.up()
            turtle.speed(100)
            turtle.setpos(x1,y1)
            turtle.setheading(90)
            turtle.down()
            turtle.color(color)
            turtle.begin_fill()
            turtle.forward(L)
            turtle.right(90)
            turtle.forward(length)
            turtle.right(90)
            turtle.forward(L)
            turtle.right(90)
            turtle.forward(length)
            turtle.end_fill()
            y1 -= L

    ## Finally draw the rectangle which contains the stars.
    color2 = 2
    color = get_color(color2)
    x2 = -150+D
    y2 = 150.5-C
    turtle.up()
    turtle.setpos(x2,y2)
    turtle.down()
    turtle.color(color)
    turtle.begin_fill()
    turtle.forward(D)
    turtle.right(90)
    turtle.forward(C)
    turtle.right(90)
    turtle.forward(D)
    turtle.right(90)
    turtle.forward(C)
    turtle.end_fill()
    turtle.up()

    ## Now draw the stars.
    draw_star(-length, height, color)
    else:
        draw(length / 3, depth - 1)

        tl.left(60)

        draw(length / 3, depth - 1)

        tl.right(120)

        draw(length / 3, depth - 1)

        tl.left(60)

        draw(length / 3, depth - 1)


def draw_star(length, depth):
    for i in range(3):
        draw(length, depth)
        tl.right(120)


#tl.tracer(0,0) # no animation
tl.up()
tl.setpos(-250, 150)
tl.down()
tl.speed(0)  # 0:fastest, 1:slow to 10:fast
draw_star(500, 2)
tl.done()
Exemple #59
0
def point(x, y, c='blue'):
    turtle.penup()
    turtle.setpos(x, y)
    turtle.color(c)
    turtle.dot(4)
import time 
import turtle 
from turtle import Turtle
from random import randint

#def turtle_race():
#WINDOW SETUP
window = turtle.Screen()
window.title("Turtle Race")

turtle.bgcolor("forestgreen")
turtle.color("white")
turtle.speed(0)
turtle.penup()
turtle.setpos(-140, 200)
turtle.write("Turtle Race", font=("Arial", 30, "bold"))
turtle.penup()


#Graphics for bottom of page
turtle.setpos(-400,-180)
turtle.color("chocolate")
turtle.begin_fill()
turtle.pendown()
turtle.forward(800)
turtle.right(90)
turtle.forward(800)
turtle.right(90)
turtle.forward(800)
turtle.end_fill()