Крушение воздушного шара

Анимация состоит из:
-тучи. Туча движется частями неравномерно и с разной скоростью. Создана из массивов точек и кривых.
-потоков ветра. Каждый поток движется на определенной высоте.
-воздушного шара. Шар до удара молнии отрисовывает функция drawAirBalloon(). После удара молнии - drawBrokenAirBalloon()
-равнины с полями. Функция background() рисует равнину с тремя полями, по периметру которых рисуются круги(кусты)
-молнии. Молния ударяет в момент, когда шар находится на позиции X:[400,410]. Функция drawLightiningStrike()
Анимацию можно как остановить, так и возобновить в любой момент с помощью кнопок.