var clear = !!(Math.random() > 0.5);
var changeColor = !!(Math.random() > 0.5);
var items = Array(rand(10) + 6).fill(null).map(() => ({
var clear = !!(Math.random() > 0.5);
var changeColor = !!(Math.random() > 0.5);
var items = Array(rand(10) + 6).fill(null).map(() => ({
angle: Math.random() * 2 * Math.PI,
color: Array(3).fill(rand(256))
}));
angle: Math.random() * 2 * Math.PI,
color: Array(3).fill(rand(256))
}));
context.beginPath();
context.moveTo(p.x, p.y);
context.lineTo(p.x * 10 * Math.cos(item.angle), p.y * 10 * Math.sin(item.angle));
context.beginPath();
context.moveTo(p.x, p.y);
context.lineTo(p.x * 10 * Math.cos(item.angle), p.y * 10 * Math.sin(item.angle));
- clear && context.clearRect(0, 0, 100, 100);
+ clear && context.clearRect(0, 0, 64, 64);
for (var item of items) {
context.fillStyle = `rgb(${item.color.join(',')})`;
draw(item);
for (var item of items) {
context.fillStyle = `rgb(${item.color.join(',')})`;
draw(item);