The Essential Guide to HTML5

(Greg DeLong) #1

MAZES


Code Explanation


var wall;^

for(i=0;i<walls.length;i++) {^

wall = walls[i];^

if (intersect(wall.sx,wall.sy,
wall.fx,wall.fy,this.sx,this.sy,

this.rad)) {

this.sx -=dx;^

this.sy -=dy;^

break;^

}^


}^


}^


function Wall(sx,sy,fx,fy,width,stylestring)
{

this.sx = sx;^

this.sy = sy;^

this.fx = fx;^

this.fy = fy;^

this.width = width;^

this.draw = drawAline;^

this.strokestyle = stylestring;^

}^


function drawAline() {^
Free download pdf