import tkinter, time

canvas = tkinter.Canvas(bg='grey', width=500, height=500)
canvas.pack()
canvas.after(700)
canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
canvas.after(700)
canvas.create_rectangle(35, 35, 115, 115, width=2, fill='black')
canvas.create_text(350, 62, text='LEGOLAS', font='arial 24')
canvas.create_text(350, 90, text='COMMANDER', font='arial 20')

def povel_1(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='1', font='arial 20')
    for i in range (0,1):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(125, 230, 135, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='1', font='arial 14')
    canvas.update()
    canvas.after(750)
    
def povel_2(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='2', font='arial 20')
    for i in range (0,2):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(145, 230, 155, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='2', font='arial 14')
    canvas.update()
    canvas.after(750)

def povel_3(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='3', font='arial 20')
    for i in range (0,3):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(165, 230, 175, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='3', font='arial 14')
    canvas.update()
    canvas.after(750)

def povel_4(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='4', font='arial 20')
    for i in range (0,4):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(185, 230, 195, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='4', font='arial 14')
    canvas.update()
    canvas.after(750)

def povel_5(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='5', font='arial 20')
    for i in range (0,5):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(205, 230, 215, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='5', font='arial 14')
    canvas.update()
    canvas.after(750)

def povel_6(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='6', font='arial 20')
    for i in range (0,6):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(225, 230, 235, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='6', font='arial 14')
    canvas.update()
    canvas.after(750)

def povel_7(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='7', font='arial 20')
    for i in range (0,7):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(245, 230, 255, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='7', font='arial 14')
    canvas.update()
    canvas.after(750)     

def povel_8(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='8', font='arial 20')
    for i in range (0,8):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(265, 230, 275, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='8', font='arial 14')
    canvas.update()
    canvas.after(750)

def povel_9(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='9', font='arial 20')
    for i in range (0,9):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(285, 230, 295, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='9', font='arial 14')
    canvas.update()
    canvas.after(750)        
    
def povel_0(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='0', font='arial 20')
    for i in range (0,10):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(305, 230, 315, 240, width=0, fill='grey')
        canvas.update()
        canvas.after(350)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='0', font='arial 14')
    canvas.update()
    canvas.after(750)

def povel_b(qw):
    canvas.create_rectangle(50, 50, 100, 100, width=1, fill='red')
    canvas.create_text(75, 75, text='B', font='arial 20')
    for i in range (0,1):
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
        canvas.update()
        canvas.after(350)
        canvas.create_rectangle(120, 225, 385, 495, width=5, fill='black')
        canvas.create_oval(125, 340, 135, 350, width=0, fill='grey')
        canvas.update()
        canvas.after(3300)
    canvas.create_rectangle(120, 225, 385, 495, width=5, fill='white')
    canvas.update()
    canvas.create_rectangle(50, 50, 100, 100, width=2, fill='green')
    canvas.create_text(75, 75, text='B', font='arial 14')
    canvas.update()
    canvas.after(750)
   
    
canvas.bind_all('0', povel_0)
canvas.bind_all('1', povel_1)
canvas.bind_all('2', povel_2)
canvas.bind_all('3', povel_3)
canvas.bind_all('4', povel_4)
canvas.bind_all('5', povel_5)
canvas.bind_all('6', povel_6)
canvas.bind_all('7', povel_7)
canvas.bind_all('8', povel_8)
canvas.bind_all('9', povel_9)
canvas.bind_all('b', povel_b)
canvas.bind_all('B', povel_b)

