Кот греется на солнце

Фон.
Функция drawBackground() рисует фон с небом, окнами, шторами и столом.

Солнце.
Функция drawSun() создает анимацию солнца, которое пульсирует, увеличиваясь и уменьшаясь в размере.

Кот.
Функция drawCat() рисует кота с телом, головой и одним неподвижным ухом.

Ухо кота.
Функция sprite() переключает между двумя кадрами анимации уха кота, вызывая frame1() и frame2().

Анимация.
Функции start() и stop() позволяют запускать и останавливать анимацию с помощью интервалов.

Обновление сцены.
Функция draw() очищает холст и заново рисует фон, солнце, кота и текущее ухо кота.