(function () {
var K = document.querySelector('canvas'),
- { random: r, PI, cos, sin, floor, atan2 } = Math,
+ { 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))
+ siz = 5 + r(10),
+ clr = R() > 0.5,
+ ccl = R() > 0.5,
+ I = Array(r(10) + 6).fill(null).map(() => ({
+ x: r(64),
+ y: r(64),
+ a: R() * 2 * PI,
+ c: Array(3).fill(r(256))
})),
SHP = [sqr, crc, hrt, chs, lch],
POS = [id, spn(5), spn(15)],
- draw = SHP[rnd(SHP.length)],
- pos = POS[rnd(POS.length)];
+ draw = SHP[r(SHP.length)],
+ pos = POS[r(POS.length)];
- function rnd (x) {
- return floor(r() * x);
+ function r(x) {
+ return floor(R() * x);
}
function sqr(i) {
ctx.beginPath();
ctx.moveTo(p.x, p.y);
ctx.lineTo(p.x * 10 * cos(i.a), p.y * 10 * sin(i.a));
- ctx.lineTo(rnd(64), rnd(64));
+ ctx.lineTo(r(64), r(64));
ctx.fill();
}