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
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()
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)
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
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()
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)
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
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()
def forGlory(sideLength=50): turtle.left(150) turtle.penup() turtle.setpos(-25,75) turtle.color("blue") turtle.pendown() hexagon(sideLength)
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()
def doDraw(self, turtle): turtle.pu() turtle.setpos(self.x1, self.y1) turtle.pd() turtle.goto(self.x2, self.y2) turtle.pu() return
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
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))
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() # включаем рисование
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()
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()
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)
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)
def draw_background(): t.setup(300, 500) t.title('Hangman') t.pu() t.setpos(-100, -200) t.seth(0) t.pd() t.fd(200)
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)
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
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)
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
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)))
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())
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)
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()
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()
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()
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()
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()
# 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()
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()
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)
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
def paint(i): t.penup() t.setpos(i) t.pendown() t.dot(10)
def set_t(x, y): t.penup() t.setpos(x, y) t.pendown()
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)
def paint(point): t.penup() t.setpos(point.x, point.y) t.pendown() t.dot(10)
def sim(self): turtle.setpos(self.x, self.y)
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()
def draw_dot(self, origin, radius): from turtle import dot, setpos, pendown, penup setpos(origin) pendown() dot(radius) penup
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()
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()