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() {^