├── README.md ├── flower.py ├── recursion.py ├── shape.py ├── simple.py ├── sinusoid.py └── sqrt.py /README.md: -------------------------------------------------------------------------------- 1 | # Python Turtle Graphics 2 | 3 | Hi guys this repo contains all of the source code for my video overview on the python turtle graphics library. Each python file contains one of the examples I went over in the video 4 | -------------------------------------------------------------------------------- /flower.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | turtle.color("red","yellow") 3 | turtle.begin_fill() 4 | 5 | for i in range(50): 6 | turtle.forward(300) 7 | turtle.left(170) 8 | 9 | turtle.end_fill() 10 | turtle.done() 11 | -------------------------------------------------------------------------------- /recursion.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | 3 | bob = turtle.Turtle() 4 | bob.getscreen().bgcolor("#994444") 5 | bob.penup() 6 | bob.goto((-200,100)) 7 | bob.pendown() 8 | 9 | def star(turtle, size): 10 | if size <= 10: 11 | return 12 | else: 13 | turtle.begin_fill() 14 | for i in range(5): 15 | 16 | turtle.forward(size) 17 | star(turtle, size/3) 18 | turtle.left(216) 19 | turtle.end_fill() 20 | 21 | star(bob, 360) 22 | 23 | turtle.done() 24 | 25 | -------------------------------------------------------------------------------- /shape.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | 3 | bob = turtle.Turtle() 4 | 5 | bob.color("blue", "cyan") 6 | 7 | # Square 8 | bob.begin_fill() 9 | bob.forward(100) 10 | bob.setheading(90) 11 | bob.forward(100) 12 | bob.setheading(180) 13 | bob.forward(100) 14 | bob.setheading(270) 15 | bob.forward(100) 16 | bob.end_fill() 17 | 18 | bob.penup() 19 | bob.setheading(270) 20 | bob.forward(120) 21 | bob.pendown() 22 | 23 | bob.begin_fill() 24 | bob.setheading(0) 25 | bob.forward(100) 26 | bob.setheading(90) 27 | bob.forward(100) 28 | bob.setheading(180) 29 | bob.forward(100) 30 | bob.setheading(270) 31 | bob.forward(100) 32 | bob.end_fill() 33 | 34 | turtle.done() -------------------------------------------------------------------------------- /simple.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | 3 | keith = turtle.Turtle() 4 | 5 | keith.speed(1) 6 | 7 | keith.forward(100) 8 | keith.left(45) 9 | keith.forward(100) 10 | 11 | turtle.done() -------------------------------------------------------------------------------- /sinusoid.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | import math 3 | import random 4 | 5 | bob = turtle.Turtle() 6 | turtle.colormode(255) 7 | bob.speed(10) 8 | 9 | for i in range(2000): 10 | bob.forward(10) 11 | bob.left(math.sin(i/10)*25) 12 | bob.left(20) 13 | 14 | turtle.done() -------------------------------------------------------------------------------- /sqrt.py: -------------------------------------------------------------------------------- 1 | import turtle 2 | import math 3 | import random 4 | 5 | bob = turtle.Turtle() 6 | turtle.colormode(255) 7 | bob.speed(10) 8 | 9 | for i in range(2000): 10 | bob.forward(math.sqrt(i)) 11 | bob.left(i%180) 12 | 13 | turtle.done() --------------------------------------------------------------------------------