Animations and Interactive Programming

Animations

import turtle

def drawCircle(t, x, y, r):
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.begin_fill()
    t.circle(r)
    t.end_fill()


screen = turtle.Screen()
screen.tracer(0)
x = 0

mic = turtle.Turtle()
mic.speed(20)
mic.hideturtle()
mic.fillcolor("Orange")

don = turtle.Turtle()
don.speed(20)
don.hideturtle()
don.fillcolor("Purple")

drawCircle(mic, x, 0, 50)
drawCircle(don, -x, 0, -50)
screen.update()

turtle.done()

import turtle
import time


def draw_circle(t, x, y, r):
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.begin_fill()
    t.circle(r)
    t.end_fill()


screen = turtle.Screen()
screen.tracer(0)
x = 0

mic = turtle.Turtle()
mic.speed(20)
mic.hideturtle()
mic.fillcolor("Orange")

don = turtle.Turtle()
don.speed(20)
don.hideturtle()
don.fillcolor("Purple")

while x < 400:
    mic.clear()
    don.clear()
    draw_circle(mic, x, 0, 50)
    draw_circle(don, -x, 0, -50)
    screen.update()
    time.sleep(0.01)
    x = x + 1

turtle.done()