Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5.     <meta charset="utf-8" />
  6.     <title>Gamedev Canvas Workshop</title>
  7.     <style>
  8.         * {
  9.             padding: 0;
  10.             margin: 0;
  11.         }
  12.  
  13.         canvas {
  14.             background: #eee;
  15.             display: block;
  16.             margin: 0 auto;
  17.         }
  18.     </style>
  19. </head>
  20.  
  21. <body>
  22.  
  23.     <canvas id="myCanvas" width="480" height="320"></canvas>
  24.  
  25.     <script>
  26.         let ball1 = () => {
  27.             var myCols = ["#525670", "#2f3142", "#9f886d", "#a77098", "#ba6480", "#9571a8", "#ac84c1", "#767ca8", "#1f212d"]
  28.             var xPos = 50
  29.             var yPos = 50
  30.             var size = 10
  31.             var xPlus = size
  32.             var yPlus = size
  33.             var growVelocity = 1
  34.  
  35.             var canvas = document.getElementById("myCanvas");
  36.             var ctx = canvas.getContext("2d");
  37.             let grow = 0
  38.             let backFill = "#000000"
  39.             let ballFill = "#0095DD"
  40.             ctx.fillStyle = "#0095DD";
  41.             let draw = () => {
  42.                 console.log("garegareg")
  43.                 grow = 0
  44.                 ctx.fillStyle = "blue";
  45.  
  46.                 ctx.clearRect(0, 0, canvas.width, canvas.height);
  47.                 ctx.fillStyle = backFill
  48.                 ctx.fillRect(0, 0, canvas.width, canvas.height);
  49.                 ctx.fillStyle = ballFill
  50.                 //backFill
  51.                 ctx.beginPath();
  52.                 xPos += xPlus
  53.                 yPos += yPlus
  54.                 if (xPos <= size) {
  55.                     xPos += size - xPos
  56.                     xPlus = 0 - xPlus
  57.                     grow = 1
  58.                 }
  59.  
  60.                 if (yPos <= size) {
  61.                     yPos += size - yPos
  62.                     yPlus = 0 - yPlus
  63.                     grow = 1
  64.                 }
  65.  
  66.                 if (xPos + size >= canvas.width) {
  67.                     xPos -= xPos + size - canvas.width
  68.                     xPlus = 0 - xPlus
  69.                     grow = 1
  70.                 }
  71.  
  72.                 if (yPos + size >= canvas.height) {
  73.                     yPos -= yPos + size - canvas.height
  74.                     yPlus = 0 - yPlus
  75.                     grow = 1
  76.                 }
  77.                 if (grow) {
  78.                     if (size < canvas.width / 16) {
  79.                         growVelocity = 0 - growVelocity
  80.                     }
  81.                     else if (size < canvas.width / 8) {
  82.                         growVelocity = 0 - growVelocity
  83.                     }
  84.                     else {
  85.                         //growVelocity = 0 - growVelocity
  86.                     }
  87.                     if (xPos < canvas.width / 2) {
  88.                         xPos += 1
  89.                     }
  90.                     else if (xPos > canvas.width / 2) {
  91.                         xPos -= 1
  92.                     }
  93.                     if (yPos < canvas.height / 2) {
  94.                         yPos += 1
  95.                     }
  96.                     else if (yPos > canvas.height / 2) {
  97.                         yPos -= 1
  98.                     }
  99.                     ballFill = myCols[Math.floor(Math.random() * myCols.length)];
  100.                     backFill = myCols[Math.floor(Math.random() * myCols.length)];
  101.                     size += growVelocity
  102.                 }
  103.  
  104.  
  105.                 ctx.arc(xPos, yPos, size, 0, Math.PI * 2);
  106.  
  107.                 ctx.fill();
  108.                 ctx.closePath();
  109.  
  110.                 //xPlus += 5
  111.                 //yPlus += 5
  112.             }
  113.         }
  114.  
  115.  
  116.         setInterval(ball1, 20)
  117.         //onsole.log(ball1)
  118.         //setInterval(ball2.ball, 100);
  119.         console.log("greagaer")
  120.     </script>
  121.  
  122. </body>
  123.  
  124. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement