MAZES
Code Explanation
function init(){ Function header init
ctx = document.getElementById
('canvas').getContext('2d');
Define the ctx (context) for all drawingcanvas1 = document.getElementById('canvas'); Define canvas1, used for events
canvas1.addEventListener('mousedown',
startwall,false);
Set up handling for mousedowncanvas1.addEventListener('mousemove',
stretchwall,false);
Set up handling for mousemovecanvas1.addEventListener('mouseup',finish,
false);
Set up handling for mouseupwindow.addEventListener('keydown',
getkeyAndMove,false);
Set up handling for use of the arrow keysdrawall(); Draw everything
} Close function
function startwall(ev) { Function header startwall
var mx; Hold mouse x
var my; Hold mouse y
if ( ev.layerX || ev.layerX == 0) { Can we use layerX to determine the
position of the mouse? Necessary
because browsers are different.
mx= ev.layerX; Set mx
my = ev.layerY; Set my
} else if (ev.offsetX
|| ev.offsetX == 0) {
Else can we use offsetX?mx = ev.offsetX; Set mx
my = ev.offsetY; Set my