Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Снегопад</title>
  4. </head>
  5.  
  6. <body>
  7. <canvas id="canvas"></canvas>
  8. <script>
  9. var element = document.getElementById("canvas");
  10. var context = element.getContext("2d");
  11.  
  12. element.width = document.body.clientWidth;
  13. element.height = document.body.clientHeight;
  14.  
  15. var flakes = [];
  16.  
  17. setInterval(() => {
  18. flakes.push({
  19. x: Math.random() * canvas.width,
  20. y: 0
  21. });
  22. }, 10);
  23.  
  24. setInterval(() => {
  25. context.fillStyle = "red";
  26. context.clearRect(0, 0, element.width, element.height);
  27.  
  28. for (let i = 0; i < flakes.length; i++) {
  29. let flake = flakes[i];
  30. flake.x += Math.random() * (3 - -3) + -3;
  31. flake.y += Math.random() * 6;
  32.  
  33. if (flake.y < element.height) {
  34. context.fillRect(flake.x, flake.y, 3, 3);
  35. } else {
  36. flakes.splice(i, 1);
  37. console.log("Удалена снежинка");
  38. }
  39. }
  40. }, 20);
  41. </script>
  42. </body>
  43. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement