コード例 #1
31
ファイル: pylsys.py プロジェクト: masterzu/pylsys
    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
コード例 #2
0
ファイル: turtle_graphics.py プロジェクト: car54giam/Python
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()
コード例 #3
0
ファイル: turtleArt.py プロジェクト: ericdorsey/TurtleArt
 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)
コード例 #4
0
ファイル: triangle_new.py プロジェクト: eppel81/education
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
コード例 #5
0
ファイル: sootsprite.py プロジェクト: circulocity/tp10
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()
コード例 #6
0
ファイル: diagram.py プロジェクト: donkirkby/donimoes
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)
コード例 #7
0
ファイル: triangle.py プロジェクト: eppel81/education
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
コード例 #8
0
ファイル: each.py プロジェクト: nadirs/pychallenge
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()
コード例 #9
0
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()
コード例 #10
0
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()
コード例 #11
0
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()
コード例 #12
0
ファイル: ISTA130_HW1b.py プロジェクト: KrbAlmryde/Homework
def forGlory(sideLength=50):
	turtle.left(150)
	turtle.penup()
	turtle.setpos(-25,75)
	turtle.color("blue")
	turtle.pendown()
	hexagon(sideLength)
コード例 #13
0
ファイル: america.py プロジェクト: majeedus/Python-Projects
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()
コード例 #14
0
def pop_right():
	x,y,h = pos_stack.pop()
	turtle.up()
	turtle.setpos(x,y)
	turtle.seth(h)
	turtle.right(45)
	turtle.down()
コード例 #15
0
ファイル: neural2.py プロジェクト: glutzic/bob
	def doDraw(self, turtle):
		turtle.pu()
		turtle.setpos(self.x1, self.y1)
		turtle.pd()
		turtle.goto(self.x2, self.y2)
		turtle.pu()
		return
コード例 #16
0
ファイル: neural2.py プロジェクト: glutzic/bob
	def doDraw(self, turtle):
		turtle.pu()
		turtle.setpos(self.x, self.y)
		turtle.begin_fill()
		turtle.circle(self.radius)
		turtle.end_fill()
		return
コード例 #17
0
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
コード例 #18
0
ファイル: Spiro.py プロジェクト: marcleal/python
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))
コード例 #19
0
ファイル: home6.py プロジェクト: vilyaua/studying
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()                # включаем рисование
コード例 #20
0
ファイル: diagram.py プロジェクト: donkirkby/donimoes
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()
コード例 #21
0
ファイル: turtlestuff.py プロジェクト: lgaff/snippets
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)
コード例 #22
0
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)
コード例 #23
0
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()
コード例 #24
0
ファイル: gravity.py プロジェクト: cferr/projetFusee
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)
コード例 #25
0
ファイル: spiro.py プロジェクト: zhaojunhhu/learn
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))
コード例 #26
0
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)
コード例 #27
0
ファイル: hangman.py プロジェクト: dcbriccetti/python-lessons
def draw_background():
    t.setup(300, 500)
    t.title('Hangman')
    t.pu()
    t.setpos(-100, -200)
    t.seth(0)
    t.pd()
    t.fd(200)
コード例 #28
0
ファイル: pylsys.py プロジェクト: masterzu/pylsys
    def _move_turtle_origin(self):
        import turtle
        turtle.penup()
        turtle.setpos(self.origin)
        turtle.pendown()

        # reset heading
        turtle.setheading(90)
コード例 #29
0
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)
コード例 #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
コード例 #31
0
ファイル: 汉诺塔.py プロジェクト: ddd123-cn/-python-
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)
コード例 #32
0
ファイル: ukol13.py プロジェクト: Dragca/pyladies
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
コード例 #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)))
コード例 #34
0
ファイル: turle5.py プロジェクト: samidha1234/self-practice
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())
コード例 #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)
コード例 #36
0
def change_pos(xpos, ypos):
    tt.penup()
    tt.setpos(xpos, ypos)
    tt.pendown()
コード例 #37
0
    # 填充完毕
    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)
コード例 #38
0
ファイル: hw1.py プロジェクト: CraigEvers/evers303
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()
コード例 #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()
コード例 #40
0
ファイル: x86.py プロジェクト: vybhavjain/SPEECH_IMAGE_FINAL
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()
コード例 #41
0
ファイル: gray.py プロジェクト: mr4dsd43/Programming11
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()
コード例 #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()
コード例 #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()
コード例 #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()
コード例 #45
0
ファイル: main.py プロジェクト: cdr410/cdomm
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)
コード例 #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)
コード例 #47
0
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()
コード例 #48
0
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
コード例 #49
0
def paint(i):
    t.penup()
    t.setpos(i)
    t.pendown()
    t.dot(10)
コード例 #50
0
def set_t(x, y):
    t.penup()
    t.setpos(x, y)
    t.pendown()
コード例 #51
0
ファイル: runner.py プロジェクト: W1nson/Python-Perceptron
 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)
コード例 #52
0
ファイル: runner.py プロジェクト: W1nson/Python-Perceptron
 def paint(point):
     t.penup()
     t.setpos(point.x, point.y)
     t.pendown()
     t.dot(10)
コード例 #53
0
 def sim(self):
     turtle.setpos(self.x, self.y)
コード例 #54
0
ファイル: api.py プロジェクト: ErikBavenstrand/pypaint
 def write_text(self, pos, arg, align, font):
     from turtle import write, setpos
     setpos(pos)
     write(arg, False, align, font)
コード例 #55
0
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()
コード例 #56
0
ファイル: api.py プロジェクト: ErikBavenstrand/pypaint
 def draw_dot(self, origin, radius):
     from turtle import dot, setpos, pendown, penup
     setpos(origin)
     pendown()
     dot(radius)
     penup
コード例 #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)
コード例 #58
0
    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()
コード例 #59
0
def point(x, y, c='blue'):
    turtle.penup()
    turtle.setpos(x, y)
    turtle.color(c)
    turtle.dot(4)
コード例 #60
0
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()