- sqr = i => {
- var p = pos(i)
- x.fillRect(p.x, p.y, siz, siz)
- },
- crc = i => {
- var p = pos(i)
- x.beginPath()
- x.arc(p.x, p.y, siz / 2, 0, 2 * PI)
- x.fill()
- },
- 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()
- },
- 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()
- },
- hrt = i => {
-
- 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, p.y + siz / 2, siz / 2, 0, 2 * PI, false)
- x.fill()
- x.closePath()
- },
- mov = i => {
-
- 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))
- }
- },
- ucl = i => i.c = i.c.map(c => (c + 5) % 256),
- frm = t => {
-
- window.requestAnimationFrame(frm)
-
- var dt = t - l
-
- if (dt > 1000 / f) {
- 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)
- }
-
- l = t
- }
- },
- x = K.getContext('2d'),
- f = 24,
- l = 0,
- spd = 1,
- siz = 5 + r(10),
- clr = R() > 0.5,
- ccl = R() > 0.5,
+ X = K.getContext('2d'),
+ f = 24, l = 0, s = 1, z = 5 + r(10),
+ k = R() > 0.5, c = R() > 0.5,