コード例 #1
0
ファイル: exercise1.py プロジェクト: lyceum-allotments/misc
def random_walk(n):
    turtle.setposition(0,0)
    for i in range(n):
        turtle.setheading(random.random()*360)
        turtle.forward(10)

    return turtle.position()
コード例 #2
0
ファイル: python_three.py プロジェクト: Papapashu/main
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()
コード例 #3
0
 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()
コード例 #4
0
 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()
コード例 #5
0
ファイル: figuras.py プロジェクト: joenco/compiladorg
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()
コード例 #6
0
 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()
コード例 #7
0
 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()
コード例 #8
0
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()
コード例 #9
0
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
コード例 #10
0
ファイル: draw_image.py プロジェクト: RIT-2015/CPS
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")
コード例 #11
0
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)
コード例 #12
0
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)
コード例 #13
0
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)
コード例 #14
0
ファイル: draw.py プロジェクト: wellfare/particle_filter_demo
 def show_robot(self, robot):
     turtle.color("green")
     turtle.shape('turtle')
     turtle.setposition(*robot.xy)
     turtle.setheading(robot.h)
     turtle.stamp()
     turtle.update()
コード例 #15
0
ファイル: fieldpic.py プロジェクト: xerebus/nedm
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()
コード例 #16
0
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
コード例 #17
0
    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()
コード例 #18
0
ファイル: figuras.py プロジェクト: joenco/compiladorg
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) 
コード例 #19
0
    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()
コード例 #20
0
    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()
コード例 #21
0
ファイル: draw_l.py プロジェクト: RichardBarrell/snippets
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()
コード例 #22
0
ファイル: q4.py プロジェクト: llnz/kiwipycon2014codewars
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()
コード例 #23
0
ファイル: draw.py プロジェクト: MoonMaker/Machine-Learning
 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()
コード例 #24
0
ファイル: draw.py プロジェクト: ferrix/particle_filter_demo
    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()
コード例 #25
0
ファイル: visuals.py プロジェクト: jorgenkg/IT3105
 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()
コード例 #26
0
ファイル: draw.py プロジェクト: gfede/particle_filter_demo
 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()
コード例 #27
0
ファイル: drawImage.py プロジェクト: RIT-2015/CPS
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()
コード例 #28
0
ファイル: typography.py プロジェクト: RIT-2015/CPS
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)
コード例 #29
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'])
コード例 #30
0
ファイル: virtual_machine.py プロジェクト: maumruiz/Tortuga
    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)
コード例 #31
0
ファイル: 2DUlamSpiral.py プロジェクト: Z-SC/2D-Ulam-Spiral
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()
コード例 #32
0
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()
コード例 #33
0
def draw_line(x, y):
    turtle.shape('turtle')
    turtle.color('#008000')
    turtle.setposition(x, y)
コード例 #34
0
#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)
コード例 #35
0
        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')
コード例 #36
0
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)
コード例 #37
0
    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:
コード例 #38
0
        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()
コード例 #39
0
"""
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()
コード例 #40
0
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()
コード例 #41
0
def tscheme_setposition(x, y):
    """Set turtle's position to (X,Y), heading unchanged."""
    _check_nums(x, y)
    _tscheme_prep()
    turtle.setposition(x, y)
コード例 #42
0
ファイル: grid.py プロジェクト: saxenarohan97/ai-assignment
        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])
コード例 #43
0
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()
コード例 #44
0
ファイル: Randomdots.py プロジェクト: MdEstiakAhmed/python
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()
コード例 #45
0
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()
コード例 #46
0
 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)
コード例 #47
0
    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()
コード例 #48
0
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)
コード例 #49
0
def drawCircle (x, y, d): # x position, y position, diameter
    #turtle.speed(10)
    turtle.penup()
    turtle.setposition(x,y)
    turtle.pendown()
    turtle.circle(d)
コード例 #50
0
    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()
コード例 #51
0
ファイル: draw.py プロジェクト: ParsIOT/ParsinServer
 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()
コード例 #52
0
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)
コード例 #53
0
 def reset_pos(self):
     turtle.speed(0)
     turtle.up()
     turtle.setposition(self.start_point)
     turtle.down()
     turtle.seth(self.start_ang)
コード例 #54
0
ファイル: triangle.py プロジェクト: hzhao22/ryanpython
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()
コード例 #55
0
ファイル: trait.py プロジェクト: lucas-thong/NSI-project-1
def trait(x1, y1, x2, y2):
    turtle.penup()
    turtle.setposition(x1, y1)
    turtle.pendown()
    turtle.setposition(x2, y2)
    '''
コード例 #56
0
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()
コード例 #57
0
def setWidow() :
    turtle.penup()
    turtle.setposition(-250, -200)
    turtle.down()
コード例 #58
0
ファイル: Game.py プロジェクト: Arafa42/Python_Games
        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"))
コード例 #59
0
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)
コード例 #60
0
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()