def random_walk(n): turtle.setposition(0,0) for i in range(n): turtle.setheading(random.random()*360) turtle.forward(10) return turtle.position()
def draw(cmds, size=2): #output tree stack = [] for cmd in cmds: if cmd=='F': turtle.forward(size) elif cmd=='-': t = random.randrange(0,7,1) p = ["Red","Green","Blue","Grey","Yellow","Pink","Brown"] turtle.color(p[t]) turtle.left(15) #slope left elif cmd=='+': turtle.right(15) #slope right t = random.randrange(0,7,1) #рандомная пер. для цвета p = ["Red","Green","Blue","Grey","Yellow","Pink","Brown"] #ряд цветов turtle.color(p[t]) #выбор цвета из ряда elif cmd=='X': pass elif cmd=='[': stack.append((turtle.position(), turtle.heading())) elif cmd==']': position, heading = stack.pop() turtle.penup() turtle.setposition(position) turtle.setheading(heading) turtle.pendown() turtle.update()
def show_robot(self, robot): turtle.color("blue") turtle.shape('square') turtle.setposition(*robot.xy) turtle.setheading(math.degrees(robot.h)) turtle.stamp() turtle.update()
def show_shark(self, shark): turtle.color(shark.color) turtle.shape('turtle') turtle.setposition(*shark.xy) turtle.setheading(math.degrees(shark.h)) turtle.stamp() turtle.update()
def circunferencia(simbolos,identificador,linea): p1= obtener_punto(2,identificador,simbolos) radio = obtener_radio(identificador,simbolos) x1 = obtener_x(p1,simbolos) y1 = obtener_y(p1,simbolos) escalar = obtener_escalar(identificador, simbolos,linea) relleno = obtener_color(obtener_relleno(identificador,simbolos,linea)) borde = obtener_color(obtener_borde(identificador,simbolos,linea)) turtle.color(borde) if escalar == 0: escalar=1 tx = obtener_tx(identificador, simbolos,linea) ty = obtener_ty(identificador, simbolos,linea) turtle.pensize(8) turtle.penup() #Trasladar circunferencia x1 = x1 + tx y1 = y1 + ty #turtle.setposition(x1, y1-(radio*44)) #turtle.pendown() #turtle.circle(radio*44) #Escalar circunferencia turtle.penup() #turtle.setposition(x1, y1-(radio*44*escalar)) turtle.setposition(x1*44, (y1*44)-(radio*44*escalar)) turtle.pendown() turtle.fillcolor(relleno) turtle.begin_fill() turtle.circle(radio*44*escalar) turtle.end_fill()
def show_robot(self, robot): turtle.color("green") turtle.shape('turtle') turtle.setposition([robot.x + self.width / 2, robot.y + self.height / 2]) turtle.setheading(robot.theta / pi * 180.0) turtle.stamp() turtle.update()
def show_goal_posts(self, goal_posts): for p in goal_posts: turtle.color("#FFFF00") turtle.setposition(p[0], p[1]) turtle.shape("circle") turtle.stamp() turtle.update()
def main(): '''Creates lsystem from filename and then creates an arrangement''' # creates object from lsystem l = ls.Lsystem('lsystemextension2.txt') #number of iterations # for growth effect in task 3, made iters a parameter num_iter = 4 # creates buildstring function s = l.buildString(num_iter) #specific angle angle = 30 #creates an object from TI class ti = it.TurtleInterpreter() # sets the colors of the tracer and calls the drawstring function turtle.pencolor('ForestGreen') '''tree with stem color of forestgreen''' turtle.up() turtle.setposition(0,0) turtle.setheading(90) turtle.down() ti.drawString(s, 50 ,angle) ti.hold()
def binary_tree(depth, length, origin = (0,0) ): turtle.setposition(origin) if length == 0: return True turtle.right(30) turtle.pendown() turtle.forward(depth) right = turtle.pos() turtle.penup() turtle.bk(depth) turtle.right(120) turtle.pendown() turtle.forward(depth) turtle.penup() left = turtle.pos() turtle.bk(depth) turtle.left(150) binary_tree(depth/2, length-1, left) binary_tree(depth/2, length-1, right) return True
def init(): global totalWood global maxHeight trees = int(input("How many trees in your forest?")) house = input("Is there a house in the forest (y/n)?") turtle.penup() turtle.setposition(-330, -100) if(trees < 2 and house == "y"): print("we need atleast two trees for drawing house") turtle.done() else: position_of_house = random.randint(1, trees - 1) counter = 1 house_drawn = 0 while counter <= trees : if counter - 1 == position_of_house and house_drawn == 0: y = drawHouse(100) house_drawn = 1 totalWood = totalWood + y spaceBetween(counter, trees) else: type_of_tree = random.randint(1, 3) wood, height = drawTrees(type_of_tree) spaceBetween(counter, trees) totalWood = totalWood + wood counter = counter + 1 if height > maxHeight: maxHeight = height turtle.penup() draw_star(maxHeight) turtle.hideturtle() input("Press enter to exit")
def drawTriangle(turtle,length,levels,xLocation,yLocation): test = raw_input("level is" + str(levels)+ "length is "+ str(length)) if levels == 0: return else: turtle.setposition(xLocation,yLocation) length = float(length/2) turtle.pendown() levels = levels - 1 point1 = turtle.position() x1location = float(point1[0]) y1location = float(point1[1]) turtle.forward(100) turtle.right(120) point2 = turtle.position() x2location = float(point2[0]) y2location = float(point2[1]) turtle.forward(100) turtle.right(120) point3 = turtle.position() x3location = float(point3[0]) y3location = float(point3[1]) turtle.forward(100) turtle.penup() turtle.setheading(90) drawTriangle(turtle,length,levels,x1location/2,y1location/2) drawTriangle(turtle,length,levels,x2location/2,y2location/2) drawTriangle(turtle,length,levels,x3location/2,y3location/2)
def tree2(iters, xpos, ypos): '''Creates lsystem from filename and then creates an arrangement''' # creates object from lsystem l2 = ls.Lsystem('lsystemextension2.txt') #number of iterations # for growth effect in task 3, made iters a parameter num_iter2 = iters # creates buildstring function s2 = l2.buildString(num_iter2) #specific angle angle2 = 30 #creates an object from TI class ti = it.TurtleInterpreter() # sets the colors of the tracer and calls the drawstring function # orients the trees with parameters xpos and ypos # My Tree 2 (mylsystem2.txt) turtle.pencolor('SandyBrown') '''tree with stem color of coral''' turtle.up() turtle.setposition(xpos,ypos) turtle.setheading(90) turtle.down() ti.drawString(s2,50,angle2)
def tree1(iters, xpos, ypos): '''Creates lsystem from filename and then creates an arrangement''' # creates object from lsystem l1 = ls.Lsystem('lsystemextension1.txt') #number of iterations # for growth effect in task 3, made iters a parameter num_iter1 = iters #creates buildstring function s1 = l1.buildString(num_iter1) #specific angle angle = 15 #creates an object from TI class ti = it.TurtleInterpreter() # sets the colors of the tracer and calls the drawstring function # orients the trees with parameters xpos and ypos # My Tree 1 (mylsystem1.txt) turtle.pencolor('DarkOliveGreen') turtle.pensize(2) '''tree with stem color of olivedrab''' turtle.up() turtle.setposition(xpos,ypos) turtle.setheading(90) turtle.down() ti.drawString(s1,7,angle)
def show_robot(self, robot): turtle.color("green") turtle.shape('turtle') turtle.setposition(*robot.xy) turtle.setheading(robot.h) turtle.stamp() turtle.update()
def draw_arrow(): '''Draw an arrow toward the turtle's current heading, then return to position and heading.''' arrow_length = 7 # pixels arrow_width = 10 # pixels arrow_end = tt.position() old_heading = tt.heading() # move to back end of upper line tt.penup() tt.backward(arrow_length) tt.left(90) tt.forward(arrow_width) # draw upper line tt.pendown() tt.setposition(arrow_end) tt.setheading(old_heading) # move to back end of lower line tt.penup() tt.backward(arrow_length) tt.right(90) tt.forward(arrow_width) # draw lower line tt.pendown() tt.setposition(arrow_end) tt.setheading(old_heading) tt.penup()
def rectangle(length = 50, width = 30, x = 0, y = 0, color = 'black', fill = False): turtle.pensize(3) turtle.speed('fastest') turtle.hideturtle() if fill == True: turtle.color(color) for i in range(width): turtle.setposition(x, (y+i)) turtle.pendown() turtle.setposition((x+length), (y+i)) turtle.penup() else: turtle.penup() turtle.goto(x,y) turtle.color(color) turtle.pendown() turtle.forward(length) turtle.left(90) turtle.forward(width) turtle.left(90) turtle.forward(length) turtle.left(90) turtle.forward(width) turtle.left(90) turtle.penup() return
def show_particles(self, particles): self.update_cnt += 1 if UPDATE_EVERY > 0 and self.update_cnt % UPDATE_EVERY != 1: return turtle.clearstamps() turtle.shape('tri') # Particle weights are shown using color variation show_color_weights = 1 #len(weights) == len(particles) draw_cnt = 0 px = {} for i, p in enumerate(particles): draw_cnt += 1 if DRAW_EVERY == 0 or draw_cnt % DRAW_EVERY == 1: # Keep track of which positions already have something # drawn to speed up display rendering scaled_x = int(p.x * self.one_px) scaled_y = int(p.y * self.one_px) scaled_xy = scaled_x * 10000 + scaled_y if not scaled_xy in px: px[scaled_xy] = 1 turtle.setposition([p.x + self.width / 2, p.y + self.height / 2]) turtle.setheading(p.theta / pi * 180.0) if(show_color_weights): weight = p.w else: weight = 0.0 turtle.color(self.weight_to_color(weight)) turtle.stamp()
def plano2d(): turtle.penup() for i in range(13): y = 264 - (44 *i) turtle.penup() turtle.setposition(-264,y) turtle.pendown() turtle.forward(528) turtle.right(90) for i in range(13): x = -264 + (44*i) turtle.penup() turtle.setposition(x,264) turtle.pendown() turtle.forward(528) turtle.penup() turtle.home() turtle.pendown() turtle.color("blue") turtle.pensize(3) for i in range(4): grados = 90 * (i+1) turtle.home() turtle.left(grados) turtle.forward(264)
def show_sharks(self, sharks): self.update_cnt += 1 if UPDATE_EVERY > 0 and self.update_cnt % UPDATE_EVERY != 1: return turtle.clearstamps() draw_cnt = 0 px = {} for shark in sharks: draw_cnt += 1 shark_shape = 'classic' if shark.tracked else 'classic' if DRAW_EVERY == 0 or draw_cnt % DRAW_EVERY == 0: # Keep track of which positions already have something # drawn to speed up display rendering scaled_x = int(shark.x * self.one_px) scaled_y = int(shark.y * self.one_px) scaled_xy = scaled_x * 10000 + scaled_y turtle.color(shark.color) turtle.shape(shark_shape) turtle.resizemode("user") turtle.shapesize(1.5,1.5,1) if not scaled_xy in px: px[scaled_xy] = 1 turtle.setposition(*shark.xy) turtle.setheading(math.degrees(shark.h)) turtle.stamp()
def show_particles(self, particles): self.update_cnt += 1 if UPDATE_EVERY > 0 and self.update_cnt % UPDATE_EVERY != 1: return # turtle.clearstamps() turtle.shape('tri') draw_cnt = 0 px = {} for p in particles: draw_cnt += 1 if DRAW_EVERY == 0 or draw_cnt % DRAW_EVERY == 1: # Keep track of which positions already have something # drawn to speed up display rendering scaled_x1 = int(p.x1 * self.one_px) scaled_y1 = int(p.y1 * self.one_px) scaled_xy1 = scaled_x1 * 10000 + scaled_y1 if not scaled_xy1 in px: px[scaled_xy1] = 1 turtle.setposition(*p.xy1) turtle.setheading(math.degrees(p.h)) turtle.color("Red") turtle.stamp() turtle.setposition(*p.xy2) turtle.setheading(math.degrees(p.h)) turtle.color("Blue") turtle.stamp()
def draw_l(word): turtle.up() turtle.clear() turtle.setposition(0, 0) turtle.setheading(0) turtle.bk(INITIAL_POS[0]) turtle.down() turtle.st() stack = [] for char in word: if char == '0': turtle.fd(SIZE[0]) if char == '1': turtle.fd(SIZE[0]) if char == '[': stack.append((turtle.position(), turtle.heading())) turtle.lt(45) if char == ']': position, heading = stack.pop() turtle.up() turtle.setposition(position) turtle.setheading(heading) turtle.rt(45) turtle.down() turtle.ht()
def main(): path_data = open('path.txt').read() print turtle.position() turtle.penup() turtle.setposition(-400,200) turtle.pendown() turtle.speed(0) turtle.delay(0) for c in path_data: if c in 'NSEW*': if c == 'N': turtle.setheading(90) turtle.forward(1) if c == 'S': turtle.setheading(270) turtle.forward(1) if c == 'E': turtle.setheading(0) turtle.forward(1) if c == 'W': turtle.setheading(180) turtle.forward(1) if c == '*': if turtle.isdown(): turtle.penup() else: turtle.pendown()
def show_mean(self, x, y, confident=False): if confident: turtle.color("#00AA00") else: turtle.color("#cccccc") turtle.setposition(x, y) turtle.shape("circle") turtle.stamp()
def show_particles(self, particles): turtle.shape('dot') for p in particles: turtle.setposition(*p.xy) turtle.setheading(p.h) turtle.color(self.weight_to_color(p.w)) turtle.stamp()
def draw_line(self, start_node, end_node ): start = self.positions[start_node] end = self.positions[end_node] turtle.setposition( start ) turtle.pendown() turtle.setposition( end ) turtle.penup()
def show_particles(self, particles): turtle.clearstamps() for p in particles: turtle.setposition(*p.xy) turtle.setheading(p.h) turtle.color(self.weight_to_color(p.w)) turtle.stamp() turtle.update()
def draw_star(xcor, ycor): turtle.up() turtle.setposition(xcor, ycor + 40) turtle.down() for x in range(0, 8): turtle.forward(30) turtle.back(30) turtle.left(45) turtle.up()
def space(): """ Adds a space of 25 pixels. This acts as a logical separator between two words. :pre: (relative) pos (0,0), heading (north), up :post: (relative) pos (25,0), heading (north), up :return: None """ turtle.up() turtle.setposition(turtle.xcor() + 25, 0)
def fly_romskip(): while True: x, y = turtle.position() if y < -270: return romskip['fart_y'] += gravitasjon turtle.setposition(x + romskip['fart_x'], y + romskip['fart_y'])
def pos(self, quadruple): operand1_dir = int(quadruple['operand_1']) operand2_dir = int(quadruple['operand_2']) operand1 = self.memory_map.get_value(operand1_dir) operand2 = self.memory_map.get_value(operand2_dir) self.log.write(" ****************** Quadruple " + str(self.current_quadruple) + " **********************") self.log.write(" * pos: " + str(operand1) + ' ' + str(operand1)) turtle.setposition(operand1, operand2)
for ring in range(1, numberOfRings + 1): numberOfSegments = ring * 2 + 2 # polynomial to calculate the number of segments per ring, interpolated (1. 4), (2, 6), (3, 8)... angleOfSegmentsDeg = 360 / numberOfSegments angleOfSegmentsRad = math.radians(angleOfSegmentsDeg) for segment in range(1, numberOfSegments + 1): xpos = math.cos(segment * angleOfSegmentsRad - (pi / 2)) * radiusOuterCircle ypos = math.sin(segment * angleOfSegmentsRad - ( pi / 2)) * radiusOuterCircle + idealCircleSize * scaleFactor originOuterCircle = (xpos, ypos) if isPrime( segment + ring * ring + ring - 2): # This formula determines the starting value for each ring turtle.up() turtle.setposition(originInnerCircle) turtle.down() turtle.fillcolor("gray") # Change the color of primes here turtle.begin_fill() turtle.circle(radiusInnerCircle, angleOfSegmentsDeg, resolution) newOriginInnerCircle = turtle.position() turtle.setposition(originOuterCircle) turtle.circle(radiusOuterCircle, -angleOfSegmentsDeg, resolution) turtle.setposition(originInnerCircle) turtle.end_fill() turtle.circle(radiusInnerCircle, angleOfSegmentsDeg, resolution) originInnerCircle = newOriginInnerCircle else: turtle.up() turtle.setposition(originInnerCircle) turtle.down()
def HeadText(): turtle.color('black') style = ( 'Courier', 14, ) turtle.speed(1000) turtle.penup() turtle.setposition(-198, 285) turtle.write('Side 1', font=style, align='center') turtle.penup() turtle.setposition(-48, 285) turtle.write('Side 2', font=style, align='center') turtle.penup() turtle.setposition(102, 285) turtle.write('Side 3', font=style, align='center') turtle.penup() turtle.setposition(252, 285) turtle.write('Side 4', font=style, align='center') turtle.setposition(-245, 140) turtle.write('Left ', font=style, align='center') turtle.penup() turtle.setposition(-260, 90) turtle.write('Straight ', font=style, align='center') turtle.penup() turtle.setposition(-250, 40) turtle.write('Right ', font=style, align='center') turtle.penup() turtle.hideturtle()
def draw_line(x, y): turtle.shape('turtle') turtle.color('#008000') turtle.setposition(x, y)
#point 1 coordinate is x1, y1. applies to point 2 as well titik1 = (x1, y1) titik2 = (x2, y2) #screen initializtion wn = turtle.Screen() wn.bgcolor("black") turtle = turtle.Turtle() turtle.color("white") turtle.speed(1) #drawing the first circle turtle._delay(30) turtle.penup() turtle.setposition(titik1) turtle.setheading(turtle.towards(titik2)) turtle.pendown() turtle.circle(-r) #drawing the intersect line turtle.penup() turtle.goto(titik1) turtle.pendown() turtle._delay(30) turtle.goto(titik2) #drawing the second circle turtle._delay(30) turtle.penup() turtle.setposition(titik2)
self.side3 = s3 def get_side(self): return (self.side1, self.side2, self.side3) def get_perimeter(self): return (self.side1 + self.side2 + self.side3) def draw(self): t = turtle.Turtle() t.forward(self.side1) t.left(120) t.forward(self.side2) t.left(120) t.forward(self.side3) turtle.clearscreen() t = Triangle() t.set_side(300, 300, 300) turtle.penup() turtle.setposition(-340,50) turtle.write(' EQUILATERAL', font = ('Times New Roman', 36, 'bold')) turtle.setposition(-300,0) turtle.write(' TRIANGLE ', font = ('Times New Roman', 36, 'bold')) turtle.setposition(-300,-50) turtle.write(' Interior angles = 60 degree ', font = ('Times New Roman', 20)) turtle.home() turtle.pendown() t.draw() time.sleep(0.8) import Pentagon exec('Pentagon')
import turtle as t t.clear() t.hideturtle() t.penup() t.setposition(100,-95) t.pendown() t.color("red") t.begin_fill() t.fd(130) t.left(90) t.fd(350) t.left(90) t.fd(460) t.left(90) t.fd(350) t.left(90) t.fd(460) t.end_fill() t.penup() t.setposition(10,-10) t.pendown() t.color("white") t.begin_fill() t.fd(30) t.left(90) t.fd(60) t.right(90) t.fd(60) t.left(90) t.fd(60) t.left(90)
pen.fd(600) pen.lt(-90) print('chances are:', chances) scores = turtle.Turtle() scores.speed(0) scores.color('white') scores.penup() scores.setposition(-290, -280) scores.write("Chances:10", False, align='left', font=("Arial", 14, "normal")) image = "rocket.gif" sc.addshape(image) turtle.shape(image) turtle.penup() turtle.setposition(0, -250) def isCollision(t1, t2): distance = math.sqrt( math.pow(t1.xcor() - t2.xcor(), 2) + math.pow(t1.ycor() - t2.ycor(), 2)) if distance < 30: return True else: return False while True: if chances:
turtle.left(turnAngle) turtle.forward(gap) # Draw a normal subcurve, facing upwards turtle.left(turnAngle) drawHilbert(order - 1, subSize, flip, gap) # Draw a joining line downwards turtle.forward(gap) # Draw an anticlockwise subcurve, facing to the left # (anticlockwise actually means the opposite direction to this curve) turtle.right(turnAngle) drawHilbert(order - 1, subSize, not flip, gap) turtle.right(turnAngle) if __name__ == "__main__": # Prepare to ddraw turtle.hideturtle() turtle.penup() turtle.speed(0) turtle.setposition(-350, -350) turtle.left(90) turtle.pendown() # Draw an order-6 curve. Anything bigger just takes too long. drawHilbert(6, 700) # Don't exit immediately - you need to admire your work! turtle.exitonclick()
""" Project Name: Learn Python in One Week Developer Name: Truston Ailende Email Address: [email protected] """ # Import the turtle module import turtle # Write the code here turtle.penup() turtle.setposition(-200, 200) turtle.pendown() turtle.color("gold", "black") turtle.pensize(5) turtle.begin_fill() turtle.forward(400) turtle.right(90) turtle.forward(400) turtle.right(90) turtle.forward(400) turtle.right(90) turtle.forward(400) turtle.right(90) turtle.end_fill() turtle.penup() turtle.home() turtle.pensize(10) turtle.setposition(0, -80) turtle.pendown()
import turtle as tt tt.penup() tt.setposition(0, 0) tt.pendown() tt.color('red') tt.pensize(3) tt.speed(8) petals_num = 12 width = 200 for i in range(petals_num): # draw a petal tt.circle(width, 90) tt.left(120) #tt.hideturtle() tt.done()
def tscheme_setposition(x, y): """Set turtle's position to (X,Y), heading unchanged.""" _check_nums(x, y) _tscheme_prep() turtle.setposition(x, y)
if action == 'L': t.setheading(180) if action == 'R': t.setheading(0) if action == 'U': t.setheading(90) if action == 'D': t.setheading(270) if action != 'N': t.forward(60) t.setheading(0) t.speed(0) t.speed(0) t.pensize(4) t.shape('turtle') t.setposition(300, 300) t.clear() t.setheading(180) draw_grid() fill_dirt_in_grid([1025, 7])
from turtle import forward, left, exitonclick, penup, pendown, setposition, fillcolor, begin_fill, end_fill n = 100 vnitrni_uhel = 180 * (1 - 2 / n) vnejsi_uhel = 180 - vnitrni_uhel delka_strany = 12 penup() setposition(0, -400) fillcolor('black') begin_fill() for _ in range(int(n / 4)): forward(delka_strany) left(vnejsi_uhel) pendown() for _ in range(int(n / 2)): forward(delka_strany) left(vnejsi_uhel) end_fill() exitonclick()
import turtle import random turtle.speed(12) turtle.pensize(5) turtle.penup() color = ["red", "blue", "green", "orange", "pink", "purple", "yellow"] for i in range(100): x = random.randint(-200, 200) y = random.randint(-200, 200) turtle.setposition(x, y) i = random.randint(0, len(color) - 1) turtle.dot(color[i]) turtle.done() turtle.exitonclick()
def star(): for step in range(6): turtle.begin_fill() for i in range(3): turtle.forward(50) turtle.left(120) turtle.end_fill() turtle.forward(50) turtle.right(60) def круг(): turtle.circle(100, 360, 100) import turtle turtle.shape('turtle') turtle.shapesize(1) turtle.color('red', 'green') turtle.speed(2) turtle.screensize(5) круг() turtle.setposition(-25, 140) star() turtle.hideturtle() turtle.mainloop()
def add_point(self, point, v=1800, ang=0): turtle.down() turtle.speed([0, 1, 2, 3, 4, 5, 6, 7, 8, 9][int(v / 200) + 1]) turtle.seth(ang) turtle.setposition(point) self.points.append(point)
def draw_grid(self): """Draw grid lines""" turtle.tracer(0) turtle.hideturtle() turtle.speed(0) turtle.penup() turtle.color('gray75') turtle.setposition(0, 0) turtle.pendown() turtle.setposition(1023, 0) turtle.setposition(1023, 1023) turtle.setposition(0, 1023) turtle.setposition(0, 0) turtle.penup() turtle.color('gray90') lines = [line.copy() for line in self.lines] lines.sort(key=lambda x: x['pos']) last = [None, None] last_pos = [-math.inf, -math.inf] margin_pad = 4 / turtle.getscreen().xscale, 4 / turtle.getscreen().yscale margin_scale = 1 / self.scale, 1 / self.scale margin = [sign * pad * scale for sign in (-1, 1) for pad, scale in zip(margin_pad, margin_scale)] for i, line in enumerate(lines): label = line.get('label') if not label: continue h = line.get('horizontal', 0) pos = line['pos'] if pos < self.zoom_area[0 + h] or pos > self.zoom_area[2 + h]: del line['label'] continue size = self.label_size(label) label_pos = self.label_pos(pos=pos, label=label, horizontal=h) label_pos = (label_pos[0] - size[0] / (1 if h else 2), label_pos[1]) for i, p in enumerate(label_pos): pl = (p - margin_pad[i]) * margin_scale[i] if pl < margin[i]: margin[i] = pl ph = (p + size[i] - self.plot_area[i + 2] + margin_pad[i]) * margin_scale[i] if ph > margin[i + 2]: margin[i + 2] = ph resize = False for i, p in enumerate(margin): if p != self.margin[i] and i < 2: self.margin[i] = p resize = True if p != self.margin[i] and i >= 2: self.margin[i] = p resize = True if resize: self.setworldcoordinates() for i, line in enumerate(lines): label = line.get('label') if not label: continue h = line.get('horizontal', 0) pos = line['pos'] size = self.label_size(label) pad = size[h] * 0.6 if pos - pad < last_pos[h]: if line.get('priority', 0) <= last[h].get('priority', 0): del line['label'] continue del last[h]['label'] last[h] = line last_pos[h] = pos + pad for line in lines: if line is not None: if isinstance(line, numbers.Number): line = (line,) self.draw_line(**line) turtle.update()
import turtle import random import time # réglage des paramètres du dessin turtle.setup(width=600, height=600, startx=100, starty=100) turtle.hideturtle() turtle.colormode(255) turtle.speed(0) turtle.pensize(2) turtle.bgcolor(80, 40, 0) # position de départ du tracé turtle.penup() turtle.setposition(0, -100) turtle.pendown() def choisir_couleur(): turtle.color(0, random.randint(130, 255), 0) def tree(n, longueur): choisir_couleur() angle_gauche = 30 angle_droite = 45 if n == 0: turtle.forward(longueur) turtle.backward(longueur) else: turtle.forward(longueur)
def drawCircle (x, y, d): # x position, y position, diameter #turtle.speed(10) turtle.penup() turtle.setposition(x,y) turtle.pendown() turtle.circle(d)
for i in range(8): turtle.forward(17) turtle.right(45) turtle.penup() return def tursta(): turtle.pendown() turtle.pencolor("violet") for i in range(5): turtle.right(144) turtle.forward(45) turtle.penup() return while (disp == 0): myshapes = [turcir, turtri, tursqr, turpen, turhex, turoct, tursta] turtle.penup() turtle.setposition((random.randint(-jumpx, jumpx)), (random.randint(-jumpy, jumpy))) random.choice(myshapes)() # for disp in range(300): # myshapes = [turcir, turtri, tursqr, turpen, turhex, turoct] # turtle.penup() # turtle.setposition((random.randint(-jumpx,jumpx)), (random.randint(-jumpy,jumpy))) # random.choice(myshapes)() turtle.done()
def show_mean(self, x, y, confident=False): turtle.clearstamps() turtle.color("blue") turtle.shape("circle") turtle.setposition([x * self.mapScale, y * self.mapScale]) turtle.stamp()
import math import turtle oddetall = [] for i in range(1, 20, 2): oddetall.append(i) brukerfarger = (input('Skriv 10 farger med komma og mellomrom mellom: ')) farger = brukerfarger.split(', ') wn = turtle.Screen() for i in range(len(oddetall)): turtle.setposition(0, 0) turtle.pencolor(farger[i]) for p in range(41): turtle.forward(oddetall[i] * len(oddetall)) turtle.left(123)
def reset_pos(self): turtle.speed(0) turtle.up() turtle.setposition(self.start_point) turtle.down() turtle.seth(self.start_ang)
import turtle wn = turtle.Screen() turtle.penup() turtle.setposition(0, -200) turtle.pendown() turtle.pencolor("blue") turtle.left(90) turtle.forward(536) turtle.right(150) turtle.forward(620) turtle.right(120) turtle.forward(310) turtle.penup() turtle.setposition(100, -50) turtle.pendown() turtle.pencolor("purple") turtle.circle(50) wn.mainloop()
def trait(x1, y1, x2, y2): turtle.penup() turtle.setposition(x1, y1) turtle.pendown() turtle.setposition(x2, y2) '''
def inflations_from_seq(infl): turtle.hideturtle() inflSeq = seq for y in range(infl): inflSeq = apply_rule(inflSeq, rule) inflSeq = simplify_sub(inflSeq) print(inflSeq) posSeq = [] negSeq = [] if len(inflSeq) % 2 == 1: # odd negSeq = inflSeq[:math.floor(len(inflSeq) / 2)] center = inflSeq[math.floor(len(inflSeq) / 2)] print(center) negSeq.append([center[0], center[1] * 2]) posSeq = [[center[0], center[1] * 2] ] + inflSeq[math.ceil(len(inflSeq) / 2):] else: # even negSeq = inflSeq[:int(len(inflSeq) / 2)] posSeq = inflSeq[int(len(inflSeq) / 2):] negSeq.reverse() print("neg:", negSeq) print("pos:", posSeq) for x in range(5): turtle.penup() turtle.setposition(0, 0) # n = 0 #print(turtle.heading(), phases1[x]) forward = phases1[x] forward *= SCALE forward *= lambdaP**(infl) forward = math.fabs(forward) #halfTile = SCALE * (lengths['L'] / 2) * lambdaP**infl #forward -= halfTile #print(forward) if phases1[x] >= 0: turtle.forward(forward) else: turtle.right(180) turtle.forward(forward) turtle.left(180) turtle.dot() if len(inflSeq) % 2 == 0: draw_horizontal() home = turtle.pos() draw_sub(posSeq, infl) turtle.penup() print(negSeq) turtle.setposition(home) turtle.right(180) draw_sub(negSeq, infl) turtle.penup() turtle.setposition(home) turtle.left(180) turtle.left(72) turtle.done()
def setWidow() : turtle.penup() turtle.setposition(-250, -200) turtle.down()
x = block.xcor() block.setx(x) #PLAYER EN BLOCK COLLISION DUS GAME OVER COLLISION if (isCollided(player, block)): player.setposition(-275, 275) print("Game Over!") break #PLAYER EN KEY COLLISION if (isCollided(player, key)): keyIsCollected = True key.hideturtle() turtle.clear() turtle.hideturtle() turtle.penup() turtle.setposition(-300, 320) turtle.pendown() turtle.color("orange") turtle.write("KEY COLLECTED!", font=("Times New Roman", 14, "bold")) print("Key Collected!") #PLAYER EN DOOR COLLISION MET EN ZONDER KEY if (isCollided(player, door)): if (keyIsCollected): turtle.clear() turtle.hideturtle() turtle.penup() turtle.setposition(-300, 320) turtle.pendown() turtle.color("white") turtle.write("LEVEL PASSED!", font=("Times New Roman", 14, "bold"))
import turtle turtle.hideturtle() turtle.speed(0) turtle.tracer(2) turtle.penup() turtle.setposition(-380, 300) turtle.pendown() turtle.pensize(2) axiom = "F+F+F+F" tempAx = "" itr = 3 dl = 24 translate = {"+": "+", "-": "-", "F": "F+F-f-F+F", "f": "f"} for step in range(itr): for ch in axiom: tempAx += translate[ch] axiom = tempAx tempAx = "" # print(axiom) turtle.fillcolor("#99BBFF") turtle.begin_fill() for ch in axiom: if ch == "+": turtle.right(45) turtle.forward(8) turtle.right(45)
def GreenR(Num, TCars, PCars, Time): i = Num - 1 pen1 = Turtle(shape='circle') pen1.color('white') pen1.speed(100) pen1.shapesize(2) pen1.color('white') pen1.penup() pen1.sety(250) pen1.setx(-200 + (i * 150)) pen2 = Turtle(shape='circle') pen2.color('white') pen2.speed(100) pen2.shapesize(2) pen2.color('white') pen2.penup() pen2.sety(200) pen2.setx(-200 + (i * 150)) pen3 = Turtle(shape='circle') pen3.color('white') pen3.speed(165) pen3.shapesize(2) pen3.color('green') pen3.penup() pen3.sety(50) pen3.setx(-200 + (i * 150)) turtle.color('black') style = ( 'Courier', 14, ) turtle.speed(1000) turtle.penup() pen3 = Turtle(shape='square') pen3.color('white') pen3.speed(100) pen3.shapesize(1) pen3.color('white') pen3.penup() pen3.sety(-207) pen3.setx(-170 + ((i) * 150)) turtle.setposition(-170 + (i * 150), -207) turtle.write(TCars, font=style, align='center') turtle.penup() pen3 = Turtle(shape='square') pen3.color('white') pen3.speed(100) pen3.shapesize(1) pen3.color('white') pen3.penup() pen3.sety(-227) pen3.setx(-170 + ((i) * 150)) turtle.setposition(-170 + (i * 150), -227) turtle.write(PCars, font=style, align='center') turtle.penup() pen3 = Turtle(shape='square') pen3.color('white') pen3.speed(100) pen3.shapesize(1) pen3.color('white') pen3.penup() pen3.sety(-247) pen3.setx(-170 + ((i) * 150)) turtle.setposition(-170 + (i * 150), -247) turtle.write(Time, font=style, align='center') turtle.hideturtle()