- var canvas = document.querySelector('canvas'),
- r = Math.random,
- pi = Math.PI,
- cos = Math.cos,
- sin = Math.sin,
- context = canvas.getContext('2d'),
- fps = 30,
- lastFrame = 0,
- speed = 1,
- size = 5 + rand(10),
- clear = !!(r() > 0.5),
- changeColor = !!(r() > 0.5),
- items = Array(rand(10) + 6).fill(null).map(() => ({
- x: rand(64),
- y: rand(64),
- angle: r() * 2 * pi,
- color: Array(3).fill(rand(256))
+ 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,
+ s = 1,
+ z = 5 + r(10),
+ k = R() > 0.5,
+ c = 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))