<script src="http://spelprogrammering.nu/simple.js">
function start()
{
  // Skapa två bollar
  A = {v: 10, m: 2, x: 100, y: 200, color: "red",   size: 20};
  B = {v: -2, m: 1, x: 800, y: 200, color: "white", size: 10};

  dT   = 0.6;
}

function update()
{
  fill("black");

  // Räkna ut nya positioner för bollarna enligt s = v*t
  A.x += A.v*dT;
  B.x += B.v*dT;

  // Kolla om kollision uppstått
  if (distance(A, B) < (A.size+B.size))
  {
    // Räkna ut nya hastigheter efter kollisionen
    vA = (A.v*(A.m-B.m)+2*B.m*B.v)/(A.m+B.m);
    vB = (B.v*(B.m-A.m)+2*A.m*A.v)/(A.m+B.m);
    A.v = vA;
    B.v = vB;
  }

  circle(A.x, A.y, A.size, A.color);
  circle(B.x, B.y, B.size, B.color);
}
</script>
        
Gå tillbaka