from tkinter import HIDDEN, NORMAL, Tk, Canvas def toggle_eyes(): current_color = c.itemcget(eye_left, 'fill') new_color = c.body_color if current_color == 'white' else 'white' current_state = c.itemcget(pupil_left, 'state') new_state = NORMAL if current_state == HIDDEN else HIDDEN c.itemconfigure(pupil_left, state=new_state) c.itemconfigure(pupil_right, state=new_state) c.itemconfigure(eye_left, fill=new_color) c.itemconfigure(eye_right, fill=new_color) def blink(): toggle_eyes() root.after(250, toggle_eyes) root.after(3000, blink) root = Tk() c = Canvas(root, width=400, height=400) c.configure(bg='dark blue', highlightthickness=0) c.body_color = 'SkyBlue1' body = c.create_oval(35, 20, 365, 350, outline=c.body_color, fill=c.body_color) ear_left = c.create_polygon(75, 80, 75, 10, 165, 70, outline=c.body_color, fill=c.body_color) ear_right = c.create_polygon(255, 45, 325, 10, 320, 70, outline=c.body_color, fill=c.body_color) foot_left = c.create_oval(65, 320, 145, 360, outline=c.body_color, fill=c.body_color) foot_right = c.create_oval(250, 320, 320, 360, outline=c.body_color, fill=c.body_color) eye_left = c.create_oval(130, 110, 160, 170, outline='black', fill='white') pupil_left = c.create_oval(140, 145, 150, 155, outline='black', fill='black') eye_right = c.create_oval(230, 110, 260, 170, outline='black', fill='white') pupil_right = c.create_oval(240, 145, 250, 155, outline='black', fill='black') mouth_normal = c.create_line(170, 250, 200, 272, 230, 250, smooth=1, width=2, state=NORMAL) c.pack() root.after(1000, blink) root.mainloop()