true || true === true
false || true === true
true || false === true
false || false === false // выход из цикла
(-n + 5)
для первых пяти.:nth-child(-n + 5)
выбирает первые 5 Math.floor()
Math.random()
по определению никогда не вернёт 1:
x
, уменьшая distance на какой-то коэффициент.ts
– timestamp, время в миллисекундах. Оно передаётся параметром при очередном вызове requestAnimationFrame(). Сравнивая его с временем вызова предыдущего кадра_ts
получаем, сколько времени прошло с предыдущего просчитанного кадра: на сколько смещать объекты.Числа – просто подбирал на глаз, чтобы движения были не слишком быстрыми, не слишком медленными.
50
влияет на наклон-от-дистанции;2e2
на скорость преследования;-3
на угол наклона.