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,
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) {
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) {