示例#1
0
def main():
    while True:
        side = input("Please enter the total length of the figure: ")
        try:
            side = int(side)
        except:
            print('Please enter a valid number.\n')
            continue
        break

    while True:
        id = input("Please enter MSU ID (including the starting letter): ")
        if len(id) == 9 and id[0].isalpha() and all(d.isdigit() for d in id[1:]):
            break
        else:
            print('Please enter a valid MSU ID.\n')
            continue

    turtle.colormode(1.0)
    turtle.speed(0)

    drawQ1(id, side/2)
    drawQ2(id, side/2)
    drawQ3(id, side/2)
    drawQ4(id, side/2)

    time.sleep(20)
    turtle.bye()
示例#2
0
def main():
    size=100
    initializeSpace()
    drawV(size)
    giveSpace(size)
    drawI(size)
    giveSpace(size)
    drawS(size)
    giveSpace(size)
    drawH(size)
    giveSpace(size)
    drawA(size)
    giveSpace(size)
    moveUp(size)
    drawL(size)
    changeSpace(size)
    drawG(size)
    giveSpace(size)
    drawA(size)
    giveSpace(size)
    drawR(size)
    giveSpace(size)
    moveUp(size)
    drawG(size)
    t.hideturtle()
    input("Press ENTER/RETURN")
    turtle.bye()
    return
示例#3
0
def main():
    pen = turtle.Turtle()
    
    lines = [Line((0,0),(40,20)), Line((0,20), (40,0), "red")]
    print(lines)
    for line in lines:
        print (line, end=" ")
        line.draw(pen)
    print()

    p = Polygon([(100,0),(200,0),(200,50),(100,50)], fillcolor="blue")
    p.draw(pen)
    print (p)
    t = Triangle((10,20),(20,0),(0,0),'black','blue')
    t.draw(pen)
    print (t)
    r = Rectangle([(-50,0),(0,50)],fillcolor = 'red')
    r.draw(pen)
    print(r)
    c = Circle((-50,0),100,fillcolor = 'red', pencolor = 'blue')
    c.draw(pen)
    print(c)
    pen.hideturtle()
    time.sleep(5)
    turtle.bye()
示例#4
0
def main():
  ap = ArgumentParser()
  ap.add_argument('--speed', type=int, default=10,
                  help='Number 1-10 for drawing speed, or 0 for no added delay')
  ap.add_argument('program')
  args = ap.parse_args()

  for kind, number, path in parse_images(args.program):
    title = '%s #%d, path length %d' % (kind, number, path.shape[0])
    print(title)
    if not path.size:
      continue
    pen_up = (path==0).all(axis=1)
    # convert from path (0 to 65536) to turtle coords (0 to 655.36)
    path = path / 100.
    turtle.title(title)
    turtle.speed(args.speed)
    turtle.setworldcoordinates(0, 655.36, 655.36, 0)
    turtle.pen(shown=False, pendown=False, pensize=10)
    for i,pos in enumerate(path):
      if pen_up[i]:
        turtle.penup()
      else:
        turtle.setpos(pos)
        turtle.pendown()
        turtle.dot(size=10)
    _input('Press enter to continue')
    turtle.clear()
  turtle.bye()
示例#5
0
def skapur():						
	print("Voo! Þú fannst lykill og fékkst aðgang að þessu herbergi!")
	print("Þú labbar inn í herbergið og þú sérð skáp og rúm")
	svarsvar1= input("Hvort viltu opna skápinn með lyklinnum eða kíkja undir rúmið?(opna skáp/undir rúm)")
	if(svarsvar1=='opna skáp'):
		breki = turtle.Turtle()
		breki.speed(10)
		for i in range(10):
			breki.forward(100)
			breki.right(30)
			breki.forward(20)
			breki.left(60)
			breki.forward(50)
			breki.right(30)

			breki.penup()
			breki.setposition(0, 0)
			breki.pendown()
			
			breki.right(2)
		turtle.bye()
		turtle.bye()
		svarsvar1=input("Jey! þú fannst hlutinn! labba út eða kíkja undir rúmið?(labba út/kíkja undir rúm")
		if svarsvar1=="labba út":
			pass

	if(svarsvar1=='kíkja undir rúm'):
		print("Þú gramsar undir rúminnu og finnur hlutinn úr herbergi 34!")
示例#6
0
def main():
    """
    The main function.
    :pre: pos (0,0), heading (east), up
    :post: pos (
    0,0), heading (east), up
    :return: None
    """
    init()
    drawY()
    drawSpace()
    drawA()
    drawSpace()
    drawS()
    drawSpace()
    drawH()
    drawSpace()

    drawSpace()
    drawJ()
    drawSpace()
    drawA()
    drawSpace()
    drawI()
    drawSpace()
    drawN()
    drawSpace()
    hideTurtle()
    input('Hit enter to close...')
    turtle.bye()
def main():
    #uses functions to graph the data

    t = turtle.Turtle()
    
    t.hideturtle()
    drawLine(t,0,0,300,0) #draw x axis
    t.hideturtle()
    drawLine(t,0,0,0,300) #draw y axis  
  
    #draws the dotted lines
    x1 = 0    
    for i in range(5):
        x1 += 50
        if (i+1) < len(male):
            dottedLine(t,x1,male[i]*5,x1+50,male[i+1]*5,colorP='red')

        if (i+1) < len(female):
            dottedLine(t,x1,female[i]*5,x1+50,female[i+1]*5,colorP='blue')
        
    
    tickMarks(t)
    labels(t)

    
    time.sleep(5)
    turtle.bye()
示例#8
0
def demanderLongueur():
    try:
        cote = int(turtle.textinput("Longeurs","Entrez une longueur en px qui constitura la taille de votre carré, tapez q pour quitter"))
        return cote
    except ValueError:
        print("Vous n'avez pas entré un nombre. Je quitte.")
        turtle.bye()
        sys.exit()
示例#9
0
 def pleindre(self):
     """Appelé pour protester"""
     print('Vous pouvez protester')
     dire = input('Entrez votre message: ')
     try:
         self.protester(dire)
     except:
         print("Vous quitter la partie suite à votre protestation")
         turtle.bye()
示例#10
0
def main():
    """
        The program creates draws a ring of hexagons and
        waits for the user to respond before terminating.
    """
    initialize()
    drawRing(100)
    input("Hit ENTER to finish the program.")
    turtle.bye()
示例#11
0
def main():
    """The program creates a picture canvas, draws a homework thingy, hides the turtle and
       waits for the user to respond before terminating.
    """
    initialize()
    drawFace()
    turtle.hideturtle()
    input( "Hit ENTER to finish the program." )
    turtle.bye()
示例#12
0
def main():
    """The program creates a picture canvas, draws a tiktaktoeboard with the Xs and Os, hides the turtle and
       waits for the user to respond before terminating.
    """
    initialize()
    drawFace()
    turtle.hideturtle()
    input( "Hit ENTER to finish the program." )
    turtle.bye()
示例#13
0
def testTurtle(p,f):
    #installed Pillow for screen capture
    #https://pypi.python.org/pypi/Pillow/2.1.0#downloads

    try:
        myTurtle=imp.load_source('myMath',p+'/myTurtle.py')
    except Exception as e:
        print('\t\t',e, file=f)
        
    wn = turtle.Screen()
    t = turtle.Turtle()
    
    t.speed(0)
    try:
        myTurtle.draw_name( wn, t )
    except Exception as e:
        print('\t\t',e, file=f)
    
    t.speed(0)
    try:
        myTurtle.draw_axes( wn, t )
    except Exception as e:
        print('\t\t',e, file=f)
    
    t.speed(0)
    try:
        myTurtle.draw_line( wn, t, -3, 5 )
    except Exception as e:
        print('\t\t',e, file=f)
      
    my_goto( t,200, 200 )
    try:
        myTurtle.draw_triangle( wn, t, 50 )
    except Exception as e:
        print('\t\t',e, file=f)
        
    my_goto( t,200, -200 )
    try:
        myTurtle.draw_square( wn, t, 50 )
    except Exception as e:
        print('\t\t',e, file=f)
        
    my_goto( t,-200, 200 )
    try:
        myTurtle.draw_pent( wn, t, 50 )
    except Exception as e:
        print('\t\t',e, file=f)
        
    try:
        name=p.split('/')[-1]
        ImageGrab.grab().save(name+'.jpg', "JPEG")
    except Exception as e:
        print('\t\t',e, file=f)

    turtle.bye()
    print('\t\tmyTurtle finished.',file=f)
def main():
    initBannerCanvas( 2, 2 )
    letter_library.drawLetter( "S" )
    letter_library.drawLetter( "s" )
    turtle.left( 180 )
    turtle.forward( 60 )
    turtle.left( 90 )
    turtle.forward( 30 )
    turtle.left( 90 )
    letter_library.drawLetter( "I" )
    letter_library.drawLetter( "i" )
    input( "Strike enter. " )
    turtle.bye()
示例#15
0
def main():
    t = turtle.Turtle()
    outside(t)
    hair(t)

    eye_height = 100
    eye_offset = 60
    eye_radius = 25
    drawEye( t, eye_height, eye_offset, eye_radius )
    drawEye( t, eye_height, -eye_offset, eye_radius )

    input("Press enter to quit")
    turtle.bye()
示例#16
0
def main():
    turtle.screensize(1000) 
        
    for i in range(1,5):
        turtle.speed = 2*i
        turtle.penup()
        turtle.goto(-340,-200)  #move to left hand side
        turtle.pendown()
        
        koch(i,i*250)           #draw a koch snowflake of ordwer i
        
        time.sleep(1)
        turtle.bye()            #close current window
示例#17
0
def Main():
    pen = turtle.Turtle()
    sm = Snowman(position = (-100,-100), size = 75, fillcolor = "white", pencolor = "black", pensize = 1)
    print(sm)
    sm.draw(pen)
    
    sm = Snowwoman(position = (100,-100), size = 40, fillcolor = "white", pencolor = "black", pensize = 1)
    print(sm)
    sm.draw(pen)
    
    pen.hideturtle()
    time.sleep(15)
    turtle.bye()
示例#18
0
def main():
    """
    The main function.
    :pre: pos(0,0), heading (east), up
    :post: pos( (CHAR_WIDTH + CHAR_GAP) * No. of characters,0), heading (east), up
    :return:
    """
    init()
    h = math.sqrt(math.pow(CHAR_HYPOT,2) - math.pow(CHAR_HEIGHT/2,2))
    print(h)
    renderName()

    input('Hit enter to close...')
    turtle.bye()
示例#19
0
def collision(cells):
	global playing
	for i in cells:
		for j in cells:
			distance=((i.xcor()-j.xcor())**2 + (i.ycor()-j.ycor())**2)**0.5
			if distance<=i.get_radius() + j.get_radius():
				if i.get_radius()>j.get_radius():
					i.set_radius(i.get_radius() + 2)
					x=meet.get_random_x()
					y=meet.get_random_y()
					j.goto(x,y)
				if i == user_cell1 and i.get_radius()<j.get_radius():
					turtle.write('Game Over',align='center',font=('ariel',50,'bold'))
					time.sleep(3)
					turtle.bye()
示例#20
0
文件: snack.py 项目: RIT-2015/CPS
def main():
    """
    The main function.
    :pre: pos (0,0), heading (east), up
    :post: pos (0,0), heading (east), up
    :return: None
    """
    init()
    drawSnake()
    turtle.left(180)
    drawSnake()
    turtle.right(180)

    input('Hit enter to close...')

    turtle.bye()
示例#21
0
def main():
    n = int(input("enter number of times to spiral"))
    if n == 0: #a fibonacci spiral image using 0 terms should draw nothing.
        return
    #init(fib(n+3))
    turtle.goto(0,0)
    drawSquaresIter(n,depth=4)
    turtle.goto(0,0)
    drawSpiral(n)
    
    input("Hit Enter to Continue")
    turtle.reset()
    drawSquaresRec(n,depth=4)
    drawSpiral(n)
    input("Hit Enter to Quit")
    turtle.bye()
示例#22
0
def main():
    """ Write out 'Csci' as scaled by a users input
    """

    scale = float(input("Enter a scale: "))
    initBannerCanvas(5,1,scale)
    letter_library.drawLetter( "C",scale )
    letter_library.space(scale)
    letter_library.drawLetter( "s",scale )
    letter_library.space(scale)
    letter_library.drawLetter("c",scale )
    letter_library.space(scale)
    letter_library.drawLetter("i",scale )
    letter_library.space(scale)
    letter_library.drawLetter("TEST",scale )
    input( "\n HIT RETURN TO KILL" )
    turtle.bye()
示例#23
0
文件: forest.py 项目: wish343/Python
def draw_day(total_lumber):
    """
    Draw the day.
    : pre:  pos(-333.33 + (no of trees-1)*100 + 200(if house is there),0 ) bottom of the star, up
    : post: pos(-400 ,360 )
    : return: none.
    """
    day = input("Night is done , press enter for day ")
    print("We have ",total_lumber," units of lumber for building")
    turtle.reset()
    house_size = total_lumber/ (2 + math.sqrt(2))
    print("We will build a house with walls ",house_size, " tall")
    init_for_day()
    total_lumber, current_height = draw_house(house_size)
    draw_space()
    draw_sun()
    x=input("Day is done, house is done, press Enter to quit")
    turtle.bye()
示例#24
0
def main():
    pen = turtle.Turtle()
    
    box1 = Box()
    print(box1)
    box1.draw(pen)

    box2 = Box((80.0,0.0), 60)
    print(box2)
    box2.draw(pen)

    line = Line((-100,-100),(-100,100),"purple", 3)
    print(line)
    line.draw(pen)
    
    pen.hideturtle()
    time.sleep(5)
    turtle.bye()
def countdown():
    font=24
    global clock
    timer.clear()
    timer.write(str(clock),font=('ariel',font,'bold'))
    clock-=1
    turtle.ontimer(countdown,1000)
    if clock==5:
        global font
        font=40
        timer.pencolor('red')
        #timer.write(time,font=('ariel',font,'bold')
    elif clock==-1:
        timer.clear()
        timer.write('GAME OVER',font=('ariel',70,'bold'))
        time.sleep(1)
        turtle.bye()
        exit()
        turtle.outimer(countdown)
示例#26
0
def main():
    init()
    t.speed(0)
    drawK()
    drawR()
    drawI()
    drawS()
    drawH()
    t.forward(40)
    drawR()
    drawO()
    drawH()
    drawR()
    drawA()
    drawDot()
    drawM()
    t.hideturtle()
    input('Hit enter to exit...')
    t.bye()
示例#27
0
文件: week3.py 项目: jgat/tutorials
def interact():
    turtle.reset()
    distance = int(raw_input("Distance: "))
    while True:
        cmd = raw_input("Direction: ")
        if cmd == 'e':
            turtle.setheading(0)
        elif cmd == 'n':
            turtle.setheading(90)
        elif cmd == 'w':
            turtle.setheading(180)
        elif cmd == 's':
            turtle.setheading(270)
        elif cmd == 'q':
            turtle.bye()
            break
        else:
            print "That's not a direction"
            continue
        turtle.forward(distance)
def main():
    '''
    The main function first calls the validate function to take and validate the inputs from
    the user and then calculates the maximum number of sub branches possible from any
    branch based on the user's bushiness input, then calls the drawTree method
    and finally prints out the total number of leaves drawn.
    '''
    global currentAngle # to store the randomly generated angle for each branch
    global subBranches  # to store the maximum number of branches possible based on bushiness
    global countLeaf  # to store the count of the total number of leaves drawn
    layers, height, bushiness, leafiness = validate()
    init(height)
    # if bushiness=0.5 then, maximum possible sub-branches is 5 and probability of each sub-branch is 0.5
    subBranches = int(bushiness * 10)
    currentAngle = 0
    countLeaf = 0
    drawTree(layers, height, bushiness, leafiness,currentAngle)
    print("The total number of leaves drawn : ", countLeaf)
    input("Press Enter to Exit...")
    t.bye()
示例#29
0
def main():
    """The program creates a picture canvas, moves left and calls tunnelitsquare moves right and calls tunnelrecsquare then waits for user to hit enter
    """

    squarefactor = int( input( "Enter square factor' (a non-negative integer): " ) )
    if segments < 0:
        print( 'Sorry. That integer was not non-negative.' )
        exit()

    size = int( input( "Enter 'size' (a positive integer): " ) )
    init()
    turtle.left(90)
    turtle.forward(size)
    turtle.right(90)
    tunnelItSquare(size,100-squarefactor)
    turtle.right(90)
    turtle.forward(size*2)
    turtle.left(90)
    tunnelRecSquare(size,100-squarefactor)
    input( "Hit ENTER to finish the program." )
    turtle.bye()
示例#30
0
def initWorldAndDrawTree( segments, size, message="" ):
    """
    initWorldAndDrawTree prints a message, initializes the world,
    draws an instance of the recursive tree, and waits for ENTER.

    segments -- NonNegInteger;
                number of line segments from the base of the circle to
                the end of any circle should be integral and non-negative.
    size -- PosNumber;
            length of circle to draw should be (strictly) positive.
    message -- String;
               message to display
    """
    print( "Drawing recursive tree with", (segments, size), ";", message )
    initWorld( size )
    #turtle.speed('fastest')
    drawTree( segments, size )
    #turtle.hideturtle()
    turtle.update()
    input( "Hit ENTER to quit." )
    turtle.bye()
示例#31
0
    def __init__(self):

        objectList = [
            'object1small.gif', 'object2small.gif', 'object3small.gif'
        ]
        self.wn = turtle.Screen()
        turtle.tracer(0, 0)
        turtle.pensize(10)
        self.wn.setup(1800, 800)

        self.coords = [
            {
                'S': (-200, 300),
                '1': (-800, -300),
                '2': (200, 300),
                '3': (800, -300),
                '4': (0, -100),
                '5': (-200, 100),
                '6': (200, 100),
                '7': (-200, -300),
                '8': (200, -300)
            },
        ]
        # {'1':(-350,-350), '2':(-350,350),'3':(350,350),'S':(350,-350)},
        # {'2':(-350,-350), '3':(-350,350),'S':(350,350),'1':(350,-350)},
        # {'3':(-350,-350), 'S':(-350,350),'1':(350,350),'2':(350,-350)}
        # ]

        # self.coords = [
        # {'S':(-416,-416), '1':(-416,416),'2':(416,416),'3':(416,-416),'4':(0,0)},
        # {'S':(-416,416), '1':(416,416),'2':(416,-416),'3':(-416,-416),'4':(0,0)},
        # {'S':(416,416), '1':(416,-416),'2':(-416,-416),'3':(-416,416),'4':(0,0)},
        # {'S':(416,-416), '1':(-416,-416),'2':(-416,416),'3':(416,416),'4':(0,0)},
        # ]

        # self.coords = [
        # {'S':(0,-416), '1':(-416,416),'2':(0,416),'3':(416,416),'4':(0,0)}
        # # {'S':(-416,416), '1':(416,416),'2':(416,-416),'3':(-416,-416),'4':(0,0)},
        # # {'S':(416,416), '1':(416,-416),'2':(-416,-416),'3':(-416,416),'4':(0,0)},
        # # {'S':(416,-416), '1':(-416,-416),'2':(-416,416),'3':(416,416),'4':(0,0)},
        # ]
        self.allObjectLists = list(itertools.permutations(objectList, 3))
        self.allPaths = list()
        for i in range(1, 4):
            self.allPaths += list(itertools.permutations('12', i))
        self.allPaths = [list(i) for i in self.allPaths]
        # t = self.allPaths
        self.allPaths = [
            # A, B, C, AB, AC, BA, BC, CA, CB
            ['1'],
            ['5', '4', '6', '2'],
            ['5', '4', '8', '3'],
            ['1', '7', '4', '6', '2'],
            ['1', '3'],
            ['5', '4', '6', '2', '6', '7', '1'],
            ['5', '4', '6', '2', '3'],
            ['5', '8', '3', '1'],
            ['5', '8', '3', '2'],
        ]

        # temp = [t[0],t[1],t[3],t[4],t[5],t[7],t[8],t[15],t[16],t[18],t[22],t[24],t[38],t[39],t[62],t[63]]
        # self.allPaths = temp

        # for i in range(len(self.allPaths)):
        # 	if '3' in self.allPaths[i]:
        # 		ind = self.allPaths[i].index('3')
        # 		self.allPaths[i].insert(ind,'4')

        for k in range(len(self.coords)):

            for i in range(1):
                last = False
                for j in range(len(self.allPaths)):
                    self.setup(self.wn, self.allObjectLists[i], self.coords[k],
                               k)
                    self.wn.turtles()[0].ht()
                    self.drawStimulus(self.wn, self.allPaths[j],
                                      self.coords[k])
                    self.agent.ht()
                    self.agentArrow.ht()
                    # self.agentTracer.ht()
                    turtle.update()
                    ts = turtle.getscreen()
                    ts.getcanvas().postscript(file="batch1_cb/stim" + str(k) +
                                              "_" + "set" + str(i) + "_" +
                                              "path" + str(j) + ".eps")
                    self.wn.clear()
                    turtle.tracer(0, 0)

        turtle.bye()
示例#32
0
def sine_wave():

    import turtle
    from math import sin
    from math import cos
    from math import pi
    from math import radians

    trig = int(
        arguments(
            "Please input 1 for sine wave, 2 for cosine wave or 0 for both: "))
    A = arguments("Please input the desired amplitude of the wave: ")
    f = arguments("Please input the desired frequency of the wave: ")
    phi = arguments("Please input the desired phase of the wave: ")
    o = arguments("Please input the desired offset of the wave: ")

    window = turtle.Screen()  # create turtle graphics screen
    window.bgcolor("honeydew")  # set window background color
    window.title("Sine/Cosine")  # set window title

    llx = -5  # define window coordinates
    if A >= 1:
        lly = -1.2 * (A + abs(o))  # as a function of wave amplitude
    else:
        lly = -1.2 * (abs(o))
    if f < 1:  # and wave offset
        urx = 1 / f * 70
    else:
        urx = 70
    if A >= 1:
        ury = 1.2 * (A + abs(o))
    else:
        ury = 1.2 * (abs(o))
    turtle.setworldcoordinates(llx, lly, urx, ury)  # set coordinates
    trt = turtle.Turtle()  # create turtle
    trt.speed(0)  # set drawing speed
    trt.hideturtle()  # hide turtle stamp
    trt.color("black")  # define drawing color
    trt.penup()  # deactivate drawing
    if A >= 1:
        trt.setposition(0, -(A + abs(o)))  # move turtle to desired position
        trt.pendown()  # allow drawing
        trt.left(90)
        y0 = -(A + abs(o))  # create plot y axis
        for i in range(20):  # use loop to draw axis and labels
            trt.penup()
            trt.left(90)
            trt.forward(3)
            trt.write(str(y0)[0:5])
            trt.right(180)
            trt.forward(3)
            trt.left(90)
            trt.pendown()
            trt.forward((A + abs(o)) / 10)
            y0 += (A + abs(o)) / 10
    else:
        trt.setposition(0, -(1 + abs(o)))  # move turtle to desired position
        trt.pendown()  # allow drawing
        trt.left(90)
        y0 = -(1 + abs(o))
        for i in range(20):
            trt.penup()
            trt.left(90)
            trt.forward(3)
            trt.write(str(y0)[0:5])
            trt.right(180)
            trt.forward(3)
            trt.left(90)
            trt.pendown()
            trt.forward((1 + abs(o)) / 10)
            y0 += (1 + abs(o)) / 10
    trt.stamp()  # stamp axis end arrow
    if A >= 1:
        trt.penup()
        trt.left(90)
        trt.forward(3)
        trt.write(str(A + abs(o)))
    else:
        trt.penup()
        trt.left(90)
        trt.forward(3)
        trt.write(1)
    trt.setposition(0, 0)  # move turtle to origin
    trt.right(180)  # and prepare for x axis draw
    x0 = 0  # and y axis
    if f < 1:  # define as a function of frequency
        ra = 12 * 1 / f  # longer axis for lower frequency
    else:  # so it can show a whole cycle
        ra = 12
    for i in range(int(ra)):
        trt.pendown()
        trt.forward(5)
        x0 += 5
        trt.penup()
        trt.right(90)
        trt.forward(A / 10)
        trt.write(str(radians(x0))[0:5])
        trt.left(180)
        trt.forward(A / 10)
        trt.right(90)
    trt.stamp()
    trt.penup()  # deactivate drawing
    trt.setposition(0, 0)  # and move to origin
    trt.pensize(5)  # linewidth 5
    trt.color("orange")  # line color = orange
    if f < 0:  # define sine wave length
        rw = 590 * 1 / f  # longer wave for low frequency
    else:  # to capture one period
        rw = 590  # 1pi radians for high frequency
    if trig == 1:  # define wave equation
        for t in range(0, int(rw)):
            y = A * sin(2 * pi * f * radians(t / 10) + phi) + o
            trt.goto(t / 10, y)
            trt.pendown()
    elif trig == 2:
        for t in range(0, int(rw)):
            y = A * cos(2 * pi * f * radians(t / 10) + phi) + o
            trt.goto(t / 10, y)
            trt.pendown()
    elif trig == 0:
        for t in range(0, int(rw)):
            trt.color("brown")
            y = A * sin(2 * pi * f * radians(t / 10) + phi) + o
            trt.goto(t / 10, y)
            trt.pendown()
        trt.penup()
        trt.setposition(0, 0)
        for t in range(0, int(rw)):
            trt.color("SeaGreen")
            y = A * cos(2 * pi * f * radians(t / 10) + phi) + o
            trt.goto(t / 10, y)
            trt.pendown()
        trt.penup()  # deactivate drawing
        if A >= 1:
            trt.setposition(0, -1.1 *
                            (A + abs(o)))  # prepare turtle for legend creation
        else:
            trt.setposition(0, -1.1)
        trt.color("brown")
        trt.write("sine", font=("Arial", 10, "bold"))
        if A >= 1:
            trt.setposition(0, -1.15 * (A + abs(o)))
        else:
            trt.setposition(0, -1.15)
        trt.color("SeaGreen")
        trt.write("cosine", font=("Arial", 10, "bold"))
        trt.pendown()
    else:
        print("You didn't choose the right type of function")
        return

    answer = turtle.textinput(
        "Done!", "Would you like to close the window now? (yes or no)")
    if answer == "yes":
        turtle.bye()
    elif answer == "no":
        turtle.mainloop()
    else:
        turtle.exitonclick()
示例#33
0
def go_quit():
    turtle.bye()
示例#34
0
def stop():
    turtle.bye()
def closeDown():
  turtle.bye()
示例#36
0
def back():
    dTurtle.destroy()
    turtle.bye()
    os.system("pf_main_window.py")  # Startet neue Session
示例#37
0
def Revange():
    bye()
    os.system("C:\PythonScripts\pingpong\pingpong.py")
示例#38
0
def end_game():
    print("End Game")
    turtle.bye()
示例#39
0
def check_myball_collision():
    global score, score_total
    for b in BALLS:
        if collide(MY_BALL, b) == True:
            MY_BALL_RADIUS = MY_BALL.radius
            b_radius = b.radius
            if MY_BALL_RADIUS < b_radius:
                x = random.randint(int(-SCREEN_WIDTH + MAXIMUM_BALL_RADIUS),
                                   int(SCREEN_WIDTH - MAXIMUM_BALL_RADIUS))
                y = random.randint(int(-SCREEN_HEIGHT + MAXIMUM_BALL_RADIUS),
                                   int(SCREEN_HEIGHT - MAXIMUM_BALL_RADIUS))
                dx = random.randint(MINIMUM_BALL_DX, MAXIMUM_BALL_DX)
                dy = random.randint(MINIMUM_BALL_DY, MAXIMUM_BALL_DY)
                while dx == 0:
                    dx = random.randint(MINIMUM_BALL_DX, MAXIMUM_BALL_DX)
                while dy == 0:
                    dy = random.randint(MINIMUM_BALL_DY, MAXIMUM_BALL_DY)
                radius = random.randint(MINIMUM_BALL_RADIUS,
                                        MAXIMUM_BALL_RADIUS)
                color = (random.random(), random.random(), random.random())
                b.goto(x, y)
                b.dx = dx
                b.dy = dy
                b.radius = radius
                b.shapesize(b.radius / 10)
                return False
            else:
                if score == 10:
                    print("YOU WIN")
                    score_total.pu()
                    score_total.goto(0, 250)
                    score_total.clear()
                    score_total.write("SCORE: " + str(score),
                                      align="center",
                                      font=("Arial", 20, "normal"))
                    score_total.goto(0, 0)
                    score_total.write("YOU WIN" + str(score),
                                      align="center",
                                      font=("Arial", 80, "normal"))
                    time.sleep(0.9)
                    turtle.bye()

                else:
                    score += 1
                    score_total.pu()
                    score_total.goto(0, 250)
                    score_total.clear()
                    score_total.write("SCORE: " + str(score),
                                      align="center",
                                      font=("Arial", 20, "normal"))
                    x = random.randint(
                        int(-SCREEN_WIDTH + MAXIMUM_BALL_RADIUS),
                        int(SCREEN_WIDTH - MAXIMUM_BALL_RADIUS))
                    y = random.randint(
                        int(-SCREEN_HEIGHT + MAXIMUM_BALL_RADIUS),
                        int(SCREEN_HEIGHT - MAXIMUM_BALL_RADIUS))
                    dx = random.randint(MINIMUM_BALL_DX, MAXIMUM_BALL_DX)
                    dy = random.randint(MINIMUM_BALL_DY, MAXIMUM_BALL_DY)
                    while dx == 0:
                        dx = random.randint(MINIMUM_BALL_DX, MAXIMUM_BALL_DX)
                    while dy == 0:
                        dy = random.randint(MINIMUM_BALL_DY, MAXIMUM_BALL_DY)
                    radius = random.randint(MINIMUM_BALL_RADIUS,
                                            MAXIMUM_BALL_RADIUS)
                    color = (random.random(), random.random(), random.random())
                    b.goto(x, y)

                    b.dx = dx
                    b.dy = dy
                    b.radius = radius
                    b.shapesize(b.radius / 10)
                    MY_BALL.radius += 1
                    print(MY_BALL_RADIUS)
                    MY_BALL.shapesize(MY_BALL_RADIUS / 10)

    return True
示例#40
0
def salir():
    t.bye()
def ganar():
    
    import turtle
    
    
    
    turtle.setup(1400, 750)
    t = turtle.Turtle()
    t.speed(10)
    turtle.bgcolor("#000000")
    turtle.title("¡Felicidades!")
    t.shape("turtle")
    t.color("green", "green")
    t.pensize(5)
    t.pencolor("yellow")
    
    #G
    t.forward(-500)
    t.left(90)
    t.forward(200)
    t.right(90)
    t.forward(100)
    t.forward(-100)
    t.left(90)
    t.forward(-200)
    t.right(90)
    t.forward(100)
    t.left(90)
    t.forward(100)
    t.right(90)
    t.forward(-50)

    #A
    t.forward(50)
    t.left(90)
    t.forward(-100)
    t.right(90)
    t.forward(50)
    t.left(80)
    t.forward(200)
    t.left(180)
    t.forward(100)
    t.left(100)
    t.forward(55)
    t.forward(-55)
    t.left(80)
    t.forward(100)
    t.right(150)
    t.forward(210)
    t.left(70)
    t.forward(50)

    #N
    t.forward(200)
    t.forward(-200)
    t.left(90)
    t.forward(200)
    t.left(30)
    t.forward(-230)
    t.right(30)
    t.forward(200)
    t.forward(-200)
    t.right(90)
    t.forward(500)
    t.forward(-450)

    #A
    t.left(80)
    t.forward(200)
    t.left(180)
    t.forward(100)
    t.left(100)
    t.forward(55)
    t.forward(-55)
    t.left(80)
    t.forward(100)
    t.right(150)
    t.forward(210)
    t.left(70)
    t.forward(50)

    #S
    t.forward(100)
    t.left(90)
    t.forward(100)
    t.left(90)
    t.forward(100)
    t.right(90)
    t.forward(100)
    t.right(90)
    t.forward(100)
    t.forward(-100)
    t.right(90)
    t.forward(100)
    t.left(90)
    t.forward(100)
    t.left(90)
    t.forward(-100)
    t.right(90)
    t.forward(100)

    #T
    t.left(90)
    t.forward(200)
    t.left(90)
    t.forward(50)
    t.forward(-100)
    t.forward(50)
    t.right(90)
    t.forward(-200)
    t.right(90)
    t.forward(100)

    #E
    t.forward(100)
    t.forward(-100)
    t.left(90)
    t.forward(200)
    t.right(90)
    t.forward(100)
    t.forward(-100)
    t.left(90)
    t.forward(-100)
    t.right(90)
    t.forward(50)
    t.forward(-50)
    t.left(90)
    t.forward(-100)
    t.right(90)
    t.forward(100)

    t.left(180)
    t.forward(500)
    t.left(90)
    t.forward(180)
    t.right(124)

    for i in range(35):
        t.forward(i * 10)
        t.right(144)
    time.sleep(4)
    turtle.bye()
    turtle.Terminator
示例#42
0
文件: snake.py 项目: ishan1592/Snake
def q():
    t.bye()
示例#43
0
def exit_to_the_program():
    t.bye()
示例#44
0
# Se puede hacer una referencia a una api por medio de as
import turtle as t #Carcar la api de turtle
t.setup (500,500) # Configurar el espacio de dibujo

t.shape("turtle") # Dar forma de una tortuga
t.color("green") # Dar color

def ordenar():
    orden = t.textinput("Orden requerida",
                        "Movimientos: a w s d - Salir: e") # Caja de texto

    if orden == "d": t.seth(0)
    elif orden == "w": t.seth(90)
    elif orden == "a": t.seth(180)
    elif orden == "s": t.seth(270)
    elif orden == "e": t.bye() # Cerrar ventana
    else: return

    t.forward(50)

while True: # Para que pueda moverse turtle hasta ingresar la tecla - e -
    ordenar()

t.done() # Poner abajo del todo
t.bye()  # un done-bye para cerrar las rutinas
示例#45
0
def quit():
    pen.hideturtle()
    head.hideturtle()
    food.hideturtle()
    turtle.bye()
    w.bye()
    t.fd(length)
    t.pd()
    #moving pen up and down using turtle to draw the flower


bob = turtle.Turtle()
# the following condition checks whether we are
# running as a script, in which case run the test code,
# or being imported, in which case don't.

if __name__ == '__main__':

    # Indent your control code here so that it does not
    # run if functions are imported by another program.
    # draw the first flower
    move_turtle(bob, -200)
    flower(bob, 7, 60.0, 60.0)
    # move to next location, draw second flower
    move_turtle(bob, 200)
    flower(bob, 10, 50.0, 70.0)
    # move to next location, draw third flower
    move_turtle(bob, 200)
    flower(bob, 20, 120.0, 20.0)

bob.hideturtle()

ts = turtle.getscreen()  # grab the drawing screen for later use
ts.getcanvas().postscript(
    file="flower.eps")  # extract the image and save as a postscript file
turtle.bye()  # close the drawing screen and end the turtle session
示例#47
0
def end():
    dTurtle.destroy()
    turtle.bye()
示例#48
0
def submit():
    import turtle
    wn = turtle.Screen()
    wn.bgcolor("black")
    wn.title("Dare Maze")
    wn.setup(700, 700)

    # register shapes
    #turtle.register_shape("C:/Users/sayali shirke/Desktop/submission/tenor")
    #turtle.register_shape("wizard_left.gif")
    #turtle.register_shape("treasure.gif")
    #turtle.register_shape("wall.gif")

    # Create Pen
    class Pen(turtle.Turtle):
        def __init__(self):
            turtle.Turtle.__init__(self)
            self.shape("square")
            self.color("white")
            self.penup()
            self.speed(-50)

    class Player(turtle.Turtle):
        def __init__(self):
            turtle.Turtle.__init__(self)
            self.shape("square")
            self.color("blue")
            self.penup()
            self.speed(-50)
            self.gold = 0

        def go_up(self):
            move_to_x = player.xcor()
            move_to_y = player.ycor() + 24
            if (move_to_x, move_to_y) not in walls:
                self.goto(move_to_x, move_to_y)

        def go_down(self):
            move_to_x = player.xcor()
            move_to_y = player.ycor() - 24
            if (move_to_x, move_to_y) not in walls:
                self.goto(move_to_x, move_to_y)

        def go_left(self):
            move_to_x = player.xcor() - 24
            move_to_y = player.ycor()
            if (move_to_x, move_to_y) not in walls:
                self.goto(move_to_x, move_to_y)

        def go_right(self):
            move_to_x = player.xcor() + 24
            move_to_y = player.ycor()
            if (move_to_x, move_to_y) not in walls:
                self.goto(move_to_x, move_to_y)

        def is_collision(self, other):
            a = self.xcor() - other.xcor()
            b = self.ycor() - other.ycor()
            distance = math.sqrt((a**2) + (b**2))

            if distance < 5:
                return True
            else:
                return False

    class Treasure(turtle.Turtle):
        def __init__(self, x, y):
            turtle.Turtle.__init__(self)
            self.shape("circle")
            self.color("gold")
            self.penup()
            self.speed(0)
            self.gold = 100
            self.goto(x, y)

        def destroy(self):
            self.goto(2000, 2000)
            self.hideturtle()

    levels = [""]
    level_1 = [
        "P                   XXXXX", "XXXXXX  XXXXXXXXXX  XX  X",
        "X        XXXT          XX", "XXXXXTXX XXXXX XXXXX  XXX",
        "XXXX     XXXXXXXXXXXXXXXX", "XXXXXXX X           TX XX",
        "XXXXXX  XXXXXXXXXX  XXXXX", "XXXXXX  XXXXXXXXXX  XXXXX",
        "X                   XXXXX", "XXXXXXX                XX",
        "XXX       XXXXX XX XXXXXX", "XXT  XXX  XXXXX XX XX  XX",
        "XXX  XXXXXXXXXX XX XXXX X", "XXX               XXXXXXX",
        "XXXXXXX  XX XXX      TXXX", "XXXXXXX XXXXXXXXXXXXXXXXX",
        "XXXXXXX   XXXXX XXXXXXXXX", "XXX       XXXXXXXXXXXXXXX",
        "XXXXXXX   XXXXXXXXXXXXXXX", "XXXXXXX           XXXXXXX",
        "XXXXXXX XXXXXXXX  XXXXXXX", "XXXXXXXTXXXXXXXX XXXXXXXX",
        "XXXXXXX XXXXXXXX XXXXXXXX", "XXXXXXXXXXXXXXXX  XXXXXXX"
    ]

    level_2 = [
        "XXPXXXXXXXXXXXXXXXXXXXXXX", "X   XXXXXXXXXXXXXXXXXXX  ",
        "X   XX  X           XT   ", "X   X   X  XXXXXXXXXXX   ",
        "X          XXXXXXXXXXX X ", "XXXXXXX X              X ",
        "XXXXXX  XXXXXXXXXX XXXXX ", "XXXXXX XXXXXXXXXXX XXXXX ",
        "X       XX          XXXX ", "XXXXXXXXXXXXXXX XT XXXXX ",
        "XXX       XXXXX XX XXXXX ", "XX   XXX  XXXXX XX XX  XT",
        "XXX  XXXXXXXXXX XX XXXX  ", "XXX                XXXX  ",
        "XXXXXXXXXXXXXX  XX XXXXX ", "XXXXXXXX          XXXXXX ",
        "XXXXXXXX  XXXXX X XX     ", "XXXXXXXXX XXXXXXX XX XXXX",
        "XXXXXXXXX XXXXXXX XX XXXX", "XXXXXXXXX XXXXXXXTXX XXXX",
        "XXXXXXXXX XXXXXX      XXX", "XXXXXXXXX XXXXXXXXXXX XXX",
        "XXXXXXXT          XXX XXX", "XXXXXXXXXXXXXXXX  XXX XXX",
        "XXXXXXXXXXXXXXXXXXXXXT  X"
    ]

    level_3 = [
        "XXPXXXXXXXXXXXXXXXXXXXXXX", "X   XX  XXXXXXXXXX  XX  X",
        "X   XX  X           XX  X", "X   X   X  XXXXXXXXXXX  X",
        "X          XXXXXXXXXXX XX", "XXXXXXX X           TX XX",
        "XXXXXX  XXXXXXXXXX XXXXXX", "XXXXXX  XXXXXXXXXX XXXXXX",
        "X       XX          XXXXX", "XXXXXXX XXXXXXX XT XXXXXX",
        "XXX       XXXXX XX XXXXXX", "  T  XXX  XXXXX XX XX  XX",
        "XXX  XXXXXXXXXX XX XXXX X", "XXX                XXXX X",
        "XXXXXXXXXXXXXXT XX XXXXXX", "XXXXXXXX          XXXXXXX",
        "XXXXXXXX  XXXXX XXXXXXXXX", "X         XXXXXXXXXXXXXXX",
        "XXXXXXXX  XXXXXXXXXXXXXXX", "XXXXXXXX         XXXXXXXX",
        "X XXXXXT XXXXXXX  XXXXXXX", "XXXXXXXXXXXXXXXX  XXXXXXX",
        "XXXXXXXT XXXXXXX  XXXXXXX", "XXXXXXX           XXXXXXX",
        "XXXXXXX  XXXXXXXXXXXXXXXX"
    ]

    treasures = []

    if var.get() == "EASY":
        levels.append(level_1)
    elif var.get() == "MEDIUM":
        levels.append(level_2)
    else:
        levels.append(level_3)

    def setup_maze(level):
        for y in range(len(level)):
            for x in range(len(level[y])):
                character = level[y][x]
                screen_x = -288 + (x * 24)
                screen_y = 288 - (y * 24)

                if character == "X":
                    pen.goto(screen_x, screen_y)
                    pen.shape("square")
                    pen.stamp()
                    walls.append((screen_x, screen_y))

                if character == "P":
                    player.goto(screen_x, screen_y)

                if character == "T":
                    treasures.append(Treasure(screen_x, screen_y))

    pen = Pen()
    player = Player()
    walls = []
    setup_maze(levels[1])

    # keybord binding says that
    turtle.listen()
    turtle.onkey(player.go_left, "Left")
    turtle.onkey(player.go_right, "Right")
    turtle.onkey(player.go_up, "Up")
    turtle.onkey(player.go_down, "Down")
    wn.tracer(0)

    while True:
        for treasure in treasures:
            if player.is_collision(treasure):
                player.gold += treasure.gold
                print("player gold: {}".format(player.gold))
                treasure.destroy()
                treasures.remove(treasure)
                if player.gold == 600:
                    print("the game is over")
                    window = Tk()
                    window.eval('tk::PlaceWindow %s center' %
                                window.winfo_toplevel())
                    window.withdraw()
                    messagebox.showinfo('DARE MAZE', 'CONGRALUTIONS')
                    window.deiconify()
                    window.destroy()
                    window.quit()
                    turtle.bye()

        wn.update()

    while True:
        pass
    return locals()
示例#49
0
def rebootdTurtle():
    dTurtle.destroy()  # Beendet jetzige Session
    turtle.bye()
    os.system("pf_otpr_draw_with_turtle.py")  # Startet neue Session
示例#50
0
 def close_file(self):
     self.save_file()
     turtle.bye()
示例#51
0
             addDict3.append(defaltValueInput(10,inpt.textinput('Enter a Button','enter: text size')))
             addDict3.append(defaltValueInput(-50,inpt.textinput('Enter a Button','enter: place')))
             addDict3.append(links)
             dictionary[addDict2] = addDict3.copy()
             addDict3.clear()
             addDict2 = ''
         
         addPage = Page(addDict1,dictionary)
 elif comd == 'save':
     pageToSave = {}
     for savePage in allPages:
         pageToSave[savePage.title] = savePage.item
     print(pageToSave)
     with open(findFile(),'w') as files:
         files.write(json.dumps({'links': links, 'allPages': pageToSave},indent=4))
     turtle.bye()
     exit('the end, ps: i don\'t know how to stop this message from appearing')
 elif comd == 'remove':
     thingToRemove = inpt.textinput('Enter a Button','remove what?')
     counter = 0
     for x in allPages:
         if thingToRemove == x.title:
             allPages.pop(counter)
             break
         counter +=1
     if thingToRemove in links:
         counter = 0
         for x in links:
             if thingToRemove == x:
                 links.pop(counter)
                 break
示例#52
0
 def close():
     turtle.bye()
     sys.exit()
示例#53
0
 def exitonesc():
     turtle.bye()
     turtle.mainloop()
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Sep 28 14:30:39 2021

@author: dieter
"""

import turtle  # import the turtle
turtle.bye()  # close existing screens, if any
my_turtle = turtle.Turtle()  # make a variable called my_turtle
my_turtle.shape('turtle')

n = 4
my_turtle.left(90)

start_edge_length = 50
for j in range(36):
    # this bit draws 1 square
    for i in range(n):
        my_turtle.forward(start_edge_length)
        my_turtle.right(360 / n)
    #for the next square, change the edgelength
    start_edge_length = start_edge_length + 10
    my_turtle.left(10)
示例#55
0
 def end_simulation(self):
     turtle.bye()
def quit():
    turtle.bye()
示例#57
0
    # Optional: let user quit by typing in 'quit'
    if angle_str == "quit":
        break

    angle = float(angle_str)  # convert string to a float number

    # use check_input() to verify that the user entered a number between 0 and 90
    # if the check fails, jump back to: while target_was_hit == False:
    if check_input(angle) is True:
        print "Angle is between 0 and 90"
    else:
        print "Angle entered is not between 0 and 90. Enter cannon angle again."
        continue

    target_was_hit = draw_trajectory(initial_velocity, angle, target_x_start,
                                     target_x_end)
    if not target_was_hit:
        try_count += 1
        print "You missed with shot ", try_count  #Prints the try number
    else:
        try_count += 1
        print "You won with", try_count, "shots!"  #Prints the total number of tries after which the target was hit

# game loop ends here - user did hit target
print "Game over"

raw_input(
    "Waiting for you to press any key")  # wait so you can make a screenshot
turtle.bye()  # clean up
 def do_bye(self, arg):
     'Close the turtle window, and exit:  BYE'
     print('Thank you for using Turtle')
     turtle.bye()
     return True
示例#59
0
def quitGame():
    global gameStarted
    if gameStarted == False:
        t.bye() 
示例#60
0
import turtle as t

t.setup(500, 500)
t.shape("turtle")
t.color("green")

t.penup()
t.forward(200)  # Nos posicionamos a la derecha
t.pendown()
t.left(90)
t.forward(150)  # Dibujamos la mitad hacia arriba
t.left(90)
t.forward(400)
t.left(90)
t.forward(300)
t.left(90)
t.forward(400)
t.left(90)
t.forward(150)  # Última mitad hacia arriba

t.done()
t.bye()