#Made By Andrew Heschl# import turtle #Set up------------------------------------------------------------------------- counter = 0 speed = 0 player = turtle.Turtle() screen = turtle.Screen() screen.colormode(255) screen.title("Turtle Art By Andrew Heschl") screen.bgcolor("lightgreen") player.shape("classic") player.hideturtle() player.penup() player.setposition(-230, -270) player.write("""Drawing instructions. Up arrow for increasing speed. Down arrow for decreasing speed. Left arrow to go left. Right arrow to go right. W to put the pen up. S to put the pen down. P for a thick pen. O for a medium width pen. I for a thin pen. E for eraser, to turn of eraser change the pencolor. 1-7 for pencolors. U to undo, the pen will turn into a circle until it is done, the more you hold the more it will undo. Space bar to stop moving. Extras. X for centering the turtle on the screen. Z to clear all drawing-WILL CLEAR EVERYTHING BUT TURTLE!!! C for large circle. V for medium circle. B for small circle. 8 for green background. 9 for blue background. 0 for white background. A to hide the turtle. D to make the turtle visible. L for the original pen. K for an arrow pen. J for a circle pen. H for a turtle shaped pen. If you hit the wall you will turn 45*. If you increase your speed after 5 you will drop to 1. You can go backwards if you put the speed bellow 0. HIT ENTER CONTINUE TO DRAWING PAD.""") used = False #all the functions.------------------------------------------------------------- player.penup() def empty(): global used global speed if used == False: turtle.resetscreen() player.setpos(0,0) player.showturtle() used = True speed = 0 else: None #--------------------------------------- def penup(): global counter player.penup() counter += 1 def pendown(): global counter player.pendown() counter += 1 #--------------------------------------- def center_turtle(): global counter global speed counter += 1 player.setpos((0,0)) speed = 0 #--------------------------------------- def hide_turtle(): player.hideturtle() def visible_turtle(): player.showturtle() #--------------------------------------- def clear(): player.clear() #--------------------------------------- def pen_color_green(): player.pencolor("green") if player.pensize() == 20: player.pensize(1) if player.shape() == "square": player.shape("turtle") def pen_color_pink(): player.pencolor("pink") if player.pensize() == 20: player.pensize(1) if player.shape() == "square": player.shape("turtle") def pen_color_yellow(): player.pencolor("yellow") if player.pensize() == 20: player.pensize(1) if player.shape() == "square": player.shape("turtle") def pen_color_black(): player.pencolor("black") if player.pensize() == 20: player.pensize(1) if player.shape() == "square": player.shape("turtle") def pen_color_blue(): player.pencolor("blue") if player.pensize() == 20: player.pensize(1) if player.shape() == "square": player.shape("turtle") def pen_color_red(): player.pencolor("red") if player.pensize() == 20: player.pensize(1) if player.shape() == "square": player.shape("turtle") def pen_color_brown(): player.pencolor((158, 77, 51)) if player.pensize() == 20: player.pensize(1) if player.shape() == "square": player.shape("turtle") #--------------------------------------- def back_color_green(): screen.bgcolor("lightgreen") def back_color_blue(): screen.bgcolor("lightblue") def back_color_white(): screen.bgcolor("white") #--------------------------------------- def stop_moving(): global speed speed = 0 def turnleft(): global counter player.left(5) counter += 1 def turnright(): global counter player.right(5) counter += 1 def increasespeed(): global speed speed += 1 def decreasespeed(): global speed speed -= 1 #--------------------------------------- def shape_classic(): if player.shape() == "square": player.pensize(1) player.pencolor("black") player.shape("classic") def shape_arrow(): if player.shape() == "square": player.pensize(1) player.pencolor("black") player.shape("arrow") def shape_turtle(): if player.shape() == "square": player.pensize(1) player.pencolor("black") player.shape("turtle") def shape_circle(): if player.shape() == "square": player.pensize(1) player.pencolor("black") player.shape("circle") #--------------------------------------- def large_width(): player.pensize(10) def medium_width(): player.pensize(5) def small_width(): player.pensize(1) #--------------------------------------- def eraser(): player.shape("square") player.pensize(20) if screen.bgcolor() == "lightgreen": player.pencolor("lightgreen") elif screen.bgcolor() == "pink": player.pencolor("pink") elif screen.bgcolor() == "lightblue": player.pencolor("lightblue") elif screen.bgcolor() == "white": player.pencolor ("white") #---------------------------------------- def make_medium_circle(): global counter counter += 1 player.circle(50) def make_large_circle(): global counter counter += 1 player.circle(100) def make_small_circle(): global counter counter += 1 player.circle(25) #---------------------------------------- def undo(): shape = player.shape() global speed global counter if speed == 0 or counter < 20: None else: player.shape("circle") for i in range(10): player.undo() counter = 0 speed = 0 player.shape(shape) #---------------------------------------------------- turtle.listen() #Function Controls----------------------------------- turtle.onkey(undo, "u") turtle.onkey(empty, "Return") #----------------------------------------- turtle.onkey(make_medium_circle, "v") turtle.onkey(make_large_circle, "c") turtle.onkey(make_small_circle, "b") #----------------------------------------- turtle.onkey(shape_classic, "l") turtle.onkey(shape_arrow, "k") turtle.onkey(shape_circle, "j") turtle.onkey(shape_turtle, "h") #----------------------------------------- turtle.onkey(stop_moving, "space") #----------------------------------------- turtle.onkey(eraser, "e") #----------------------------------------- turtle.onkey(large_width, "p") turtle.onkey(medium_width, "o") turtle.onkey(small_width, "i") #----------------------------------------- turtle.onkey(back_color_green, "8") turtle.onkey(back_color_blue, "9") turtle.onkey(back_color_white, "0") #----------------------------------------- turtle.onkey(clear, "z") #----------------------------------------- turtle.onkey(pen_color_brown, "6") turtle.onkey(pen_color_green, "1") turtle.onkey(pen_color_pink, "2") turtle.onkey(pen_color_red, "3") turtle.onkey(pen_color_yellow, "4") turtle.onkey(pen_color_blue, "5") turtle.onkey(pen_color_black, "7") #----------------------------------------- turtle.onkey(hide_turtle, "a") turtle.onkey(visible_turtle, "d") #----------------------------------------- turtle.onkey(center_turtle, "x") #----------------------------------------- turtle.onkey(pendown, "s") turtle.onkey(penup, "w") #----------------------------------------- turtle.onkey(decreasespeed, "Down") turtle.onkey(increasespeed, "Up") turtle.onkey(turnleft, "Left") turtle.onkey(turnright, "Right") #----------------------------------------- def barrier(): global counter if player.xcor() > 445 or player.xcor() < -445: player.right(45) counter += 1 elif player.ycor() > 310 or player.ycor() < -310: player.right(45) counter += 1 def max_speed(): global speed if speed > 10: speed = 10 elif speed < -10: speed = -10 while True: player.speed(0) player.fd(speed) barrier() max_speed()
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question