X-Git-Url: https://git.r.bdr.sh/rbdr/r.bdr.sh/blobdiff_plain/98bec09c7d93979b8e83dfabedf055b2e4a08c9a..06f7a18a7a7a2f3ebaef77be0769d815751e70af:/js/animation.js diff --git a/js/animation.js b/js/animation.js index 657071f..a585332 100644 --- a/js/animation.js +++ b/js/animation.js @@ -2,6 +2,11 @@ var K = document.querySelector('canvas'), { random: R, PI, cos: C, sin: S, floor, atan2: A } = Math, + id = p => p, + spn = rad => p => ({ + x: p.x + rad * C(l), + y: p.y + rad * S(l) + }), x = K.getContext('2d'), f = 24, l = 0, @@ -15,9 +20,9 @@ a: R() * 2 * PI, c: Array(3).fill(r(256)) })), - S = [sqr, crc, hrt, chs, lch], + H = [sqr, crc, hrt, chs, lch], P = [id, spn(5), spn(15)], - draw = S[r(S.length)], + draw = H[r(H.length)], pos = P[r(P.length)] function r(x) { @@ -75,25 +80,17 @@ x.closePath() } - function id(p) { - - return p - } - - function spn(rad) { - return (p) => ({ - x: p.x + rad * C(l), - y: p.y + rad * S(l) - }) - } - function mov(i) { i.x = i.x + spd * C(i.a) i.y = i.y + spd * S(i.a) - (i.x < 0 || i.x > 64) && (i.a = A(S(i.a), -C(i.a))) - (i.y < 0 || i.y > 64) && (i.a = A(-S(i.a), C(i.a))) + if (i.x < 0 || i.x > 64) { + i.a = A(S(i.a), -C(i.a)) + } + if (i.y < 0 || i.y > 64) { + i.a = A(-S(i.a), C(i.a)) + } } function ucl(i) {