HTML and CSS Reference
In-Depth Information
function
function render () {
var
var ball ;
context . fillStyle = "#000000" ;
for
for ( var
var i = 0 ; i < balls . length ; i ++ ) {
ball = balls [ i ];
ball . x = ball . nextx ;
ball . y = ball . nexty ;
context . beginPath ();
context . arc ( ball . x , ball . y , ball . radius , 0 , Math . PI * 2 , true
true );
context . closePath ();
context . fill ();
}
}
function
function collide () {
var
var ball ;
var
var testBall ;
for
for ( var
var i = 0 ; i < balls . length ; i ++ ) {
ball = balls [ i ];
for
for ( var
var j = i + 1 ; j < balls . length ; j ++ ) {
testBall = balls [ j ];
iif ( hitTestCircle ( ball , testBall )) {
collideBalls ( ball , testBall );
}
}
}
}
function
function hitTestCircle ( ball1 , ball2 ) {
var
var retval = false
false ;
var
var dx = ball1 . nextx - ball2 . nextx ;
var
var dy = ball1 . nexty - ball2 . nexty ;
var
var distance = ( dx * dx + dy * dy );
iif ( distance <= ( ball1 . radius + ball2 . radius ) *
( ball1 . radius + ball2 . radius ) )
{
retval = true
true ;
}
return
return retval ;
}
function
function collideBalls ( ball1 , ball2 ) {
Search WWH ::




Custom Search