Акула

    Анимация реализована с помощью:
  • Зацикленного изменения X координаты(для перемещения тела акулы без хвоста);
  • Счетчика count_x который считает шаги движения и обнуляет их в конце цикла;
  • Хвоста и верхнего плавника, которые меняют сторону в зависимости куда плывет акула, по условию счетчика if (points[2].x != -350 && count_x < 110);
  • Пасти акулы, которая строится функцией createMouth(points, a), где параметр a отвечает за открытое (a=1) и закрытое (a=0) состояние рта.