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)],
- pos = P[r(P.length)];
+ draw = H[r(H.length)],
+ pos = P[r(P.length)]
function r(x) {
- return floor(R() * x);
+ return floor(R() * x)
}
function sqr(i) {
- var p = pos(i);
- x.fillRect(p.x, p.y, siz, siz);
+ var p = pos(i)
+ x.fillRect(p.x, p.y, siz, siz)
}
function crc(i) {
- var p = pos(i);
- x.beginPath();
- x.arc(p.x, p.y, siz / 2, 0, 2 * PI);
- x.fill();
+ var p = pos(i)
+ x.beginPath()
+ x.arc(p.x, p.y, siz / 2, 0, 2 * PI)
+ x.fill()
}
function chs(i) {
- var p = pos(i);
- x.beginPath();
- x.moveTo(p.x, p.y);
- x.lineTo(p.x * 10 * C(i.a), p.y * 10 * S(i.a));
- x.lineTo(r(64), r(64));
- x.fill();
+ var p = pos(i)
+ x.beginPath()
+ x.moveTo(p.x, p.y)
+ x.lineTo(p.x * 10 * C(i.a), p.y * 10 * S(i.a))
+ x.lineTo(r(64), r(64))
+ x.fill()
}
function lch(i) {
- var p = pos(i);
- x.beginPath();
- x.lineWidth = 5;
- x.strokeStyle = `rgb(${i.c.join(',')})`;
- x.moveTo(p.x, p.y);
- x.lineTo(p.x * 10 * C(i.a), p.y * 10 * S(i.a));
- x.stroke();
+ var p = pos(i)
+ x.beginPath()
+ x.lineWidth = 5
+ x.strokeStyle = `rgb(${i.c.join(',')})`
+ x.moveTo(p.x, p.y)
+ x.lineTo(p.x * 10 * C(i.a), p.y * 10 * S(i.a))
+ x.stroke()
}
function hrt(i) {
- var p = pos(i);
- x.fillRect(p.x, p.y, siz, siz);
+ var p = pos(i)
+ x.fillRect(p.x, p.y, siz, siz)
- x.beginPath();
- x.arc(p.x + siz / 2, p.y, siz / 2, 0, 2 * PI, false);
- x.fill();
- x.closePath();
+ x.beginPath()
+ x.arc(p.x + siz / 2, p.y, siz / 2, 0, 2 * PI, false)
+ x.fill()
+ x.closePath()
- x.beginPath();
- x.arc(p.x + siz, p.y + siz / 2, siz / 2, 0, 2 * PI, false);
- x.fill();
- x.closePath();
+ x.beginPath()
+ x.arc(p.x + siz, p.y + siz / 2, siz / 2, 0, 2 * PI, false)
+ x.fill()
+ x.closePath()
}
function id(p) {
- return p;
+ return p
}
function spn(rad) {
function mov(i) {
- i.x = i.x + spd * C(i.a);
- i.y = i.y + spd * S(i.a);
+ i.x = i.x + spd * C(i.a)
+ i.y = i.y + spd * S(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) {
-
- i.c = i.c.map((c) => {
- c = c + 5;
- return c > 255 ? 0 : c;
- })
+ i.c = i.c.map(c => (c + 5) % 256)
}
function frm(t) {
- window.requestAnimationFrame(frm);
+ window.requestAnimationFrame(frm)
- var dt = t - l;
+ var dt = t - l
if (dt > 1000 / f) {
- clr && x.clearRect(0, 0, 64, 64);
+ clr && x.clearRect(0, 0, 64, 64)
for (var i of I) {
- x.fillStyle = `rgb(${i.c.join(',')})`;
- draw(i);
- ccl && ucl(i);
- mov(i);
+ x.fillStyle = `rgb(${i.c.join(',')})`
+ draw(i)
+ ccl && ucl(i)
+ mov(i)
}
- l = t;
+ l = t
}
}
- frm();
+ frm()
}
-)();
+)()