Velloria · Próximamente

Próximamente

Viene una sorpresa

// Rebote en bordes con pequeña amortiguación para mantenerlas dentro if (p.x < 0 || p.x > width) p.speedX *= -1; if (p.y < 0 || p.y > height) p.speedY *= -1; // Asegurar que no se salgan (por si acaso) p.x = Math.min(Math.max(p.x, 0), width); p.y = Math.min(Math.max(p.y, 0), height); }); requestAnimationFrame(drawParticles); } // Recalcular al cambiar tamaño de ventana window.addEventListener(‘resize’, () => { initCanvas(); }); // Arrancar initCanvas(); drawParticles(); })();