### Вариант 1 * **На 6:** Заставить мух равномерно вращаться в полёте. * **На 7:** Заставить мух циклически и плавно увеличиваться и уменьшаться. * **На 8:** Сделать муху, которая при наведении на неё курсора «отползает» в привычном направлении, а иначе стоит на месте. ### Вариант 2 * **На 8:** Согласовать направление движения мухи с её углом наклона. Иными словами, мухи должны смотреть носом туда, куда они летят. * **На 9:** Мухи должны летать в двух режимах: обычный (с отталкиванием) и режим, в котором муха летит в направлении курсора. Мух можно индивидуально переключать между этими режимами щелчком мышью по отдельной особи. * **На 10:** Реализовать систему, в которой мухи будут отталкиваться друг от друга при столкновении, причём, угол падения равен углу отражения. Для простоты мух можно считать сферическими. ### Общая инструкция Выбирать можно любой из вариантов по вкусу. В подготовке этих заданий могут помочь: * CSS-свойство [transform][]; * функция [atan2][], которая по смещению *dy* и *dx* возвращает угол наклона в радианах;  * события [mouseenter][] и [mouseleave][]. Замачение насчёт *transform*: в данный момент это свойство реализовано в разных браузерах специфическим образом, поэтому его использование требует специального префикса (vendor prefix). Пример установки этого свойства: ```javascript sprite.css({ '-webkit-transform': 'rotate(90deg)' }); // для Chrome и Safari ``` Подробнее про префиксы для каждого из браузеров, поддерживающих *transform* можно узнать в соответствующей [таблице совместимости][]. [atan2]: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/atan2 [mouseenter]: http://api.jquery.com/mouseenter/ [mouseleave]: http://api.jquery.com/mouseleave/ [transform]: https://developer.mozilla.org/en/CSS/transform [таблице совместимости]: https://developer.mozilla.org/en/CSS/transform#Browser_compatibility