- { random: r, PI, cos, sin, floor, atan2 } = Math,
- ctx = K.getContext('2d'),
- fps = 24,
- lst = 0,
- spd = 1,
- siz = 5 + rnd(10),
- clr = r() > 0.5,
- ccl = r() > 0.5,
- I = Array(rnd(10) + 6).fill(null).map(() => ({
- x: rnd(64),
- y: rnd(64),
- a: r() * 2 * PI,
- c: Array(3).fill(rnd(256))
- })),
- SHP = [sqr, crc, hrt, chs, lch],
- POS = [id, spn(5), spn(15)],
- draw = SHP[rnd(SHP.length)],
- pos = POS[rnd(POS.length)];
-
- function rnd (x) {
- return floor(r() * x);
+ { 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 = X.fill.bind(X), B = X.beginPath.bind(X),
+ f = 24, l = 0, s = 1, z = 5 + r(10),
+ k = R() > 0.5, c = R() > 0.5,
+ I = Array(r(10) + 6).fill().map(() => ({
+ x: r(64), y: r(64),
+ a: R() * 2 * PI, c: r(100)
+ })),
+ H = [sqr, crc, hrt, chs, lch], P = [id, spn(5), spn(15)],
+ draw = H[r(H.length)], pos = P[r(P.length)]
+
+ function r(x) {
+ return floor(R() * x)