function animate()

in frontend/snow.js [29:48]


        function animate(flake) {
            wind = Math.max(-0.1, Math.min(0.1, wind + Math.random() * 0.001 - (0.001 / 2)));
            const newY = flake.y + (Math.random() * 2);
            let newX = flake.x + Math.random() - (0.5 + wind);

            if (newX < 0) {
                newX = width;
            } else if (newX > width + flakeDiameter) {
                newX = flakeDiameter;
            }
            if (newY > height) {
                flake.y = -10;
                flake.x = Math.random() * width;
            } else {
                flake.y = newY;
                flake.x = newX;
            }
            flake.el.style.top = flake.y + 'px';
            flake.el.style.left = flake.x + 'px';
        }