HTML and CSS Reference
In-Depth Information
Code
Explanation
function drawall() {
Function header for drawall
ctx.clearRect
(0,0,cwidth,cheight);
Erase canvas
var i;
Declare var i for the for loop
for (i=0;i<everything.length;i++)
{
For each item in everything array…
everything[i].draw();} …invoke the object's draw method. Close for loop.
}
Close function
function change() {
Header for change function
var dx = horvelocity;
Set dx to be horvelocity
verticalvel2 =
verticalvel1 + gravity;
Compute new vertical velocity (add gravity)
var dy = (verticalvel1 +
verticalvel2)*.5;
Compute average velocity for the time interval
verticalvel1 = verticalvel2;
Now set old to be new
cball.moveit(dx,dy);
Move cball computed amount
var bx = cball.sx;
Set bx to simplify the if
var by = cball.sy;
... and by
if ((bx>=target.sx)&&(bx<=
(target.sx+target.swidth))&&
Is the ball within the target horizontally…
(by>=target.sy)&&(by<=
(target.sy+target.sheight))) {
and vertically?
clearInterval(tid);
If so, stop motion
}
Close if true clause
if (by>=ground.sy) {
Is the ball beyond ground?
Search WWH ::




Custom Search