### Вариант 1

* **На 6:** Заставить мух равномерно вращаться в полёте.
* **На 7:** Заставить мух циклически и плавно увеличиваться и уменьшаться.
* **На 8:** Сделать муху, которая при наведении на неё курсора «отползает» в
  привычном направлении, а иначе стоит на месте.

### Вариант 2

* **На 8:** Согласовать направление движения мухи с её углом наклона. Иными
  словами, мухи должны смотреть носом туда, куда они летят.
* **На 9:** Мухи должны летать в двух режимах: обычный (с отталкиванием) и
  режим, в котором муха летит в направлении курсора. Мух можно индивидуально
  переключать между этими режимами щелчком мышью по отдельной особи.
* **На 10:** Реализовать систему, в которой мухи будут отталкиваться друг от
  друга при столкновении, причём, угол падения равен углу отражения. Для
  простоты мух можно считать сферическими.

### Общая инструкция

Выбирать можно любой из вариантов по вкусу. В подготовке этих заданий могут
помочь:

* CSS-свойство [transform][];
* функция [atan2][], которая по смещению *dy* и *dx* возвращает угол наклона в
  радианах;
  ![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Illust_atan2.svg/177px-Illust_atan2.svg.png)
* события [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