- var canvas = document.querySelector('canvas'),
- context = canvas.getContext('2d'),
- fps = 30,
- lastFrame = 0,
- speed = 1,
- size = 5 + rand(10);
-
- var clear = !!(Math.random() > 0.5);
- var changeColor = !!(Math.random() > 0.5);
- var items = Array(rand(10) + 6).fill(null).map(() => ({
- x: rand(100),
- y: rand(100),
- angle: Math.random() * 2 * Math.PI,
- color: Array(3).fill(null).map(() => rand(256))
- }));
- var shapes = [square, circle, heart, chaos, lineChaos];
- var positions = [identity, spin(5), spin(15)];
- var draw = shapes[rand(shapes.length)];
- var position = positions[rand(positions.length)];
-
- function rand (x) {
- return Math.floor(Math.random() * x);
+ var K = document.querySelector('canvas'),
+ { random: R, PI, cos: C, sin: S, floor, atan2: A } = Math,
+ x = K.getContext('2d'),
+ f = 24,
+ l = 0,
+ spd = 1,
+ siz = 5 + r(10),
+ clr = R() > 0.5,
+ ccl = R() > 0.5,
+ I = Array(r(10) + 6).fill().map(() => ({
+ x: r(64),
+ y: r(64),
+ a: R() * 2 * PI,
+ c: Array(3).fill(r(256))
+ })),
+ S = [sqr, crc, hrt, chs, lch],
+ P = [id, spn(5), spn(15)],
+ draw = S[r(S.length)],
+ pos = P[r(P.length)];
+
+ function r(x) {
+ return floor(R() * x);