
joshuatshaffer.com
Joshua T. ShafferYour browser does not support the HTML5 canvas tag.h;h++){r[h]=new Array(i);for(var e=0;i>e;e++)r[h][e]=-1}return r}function i(i,r){return{width:i,height:r,maxDist:-1,grid:t(i,r),isUnvisited:function(t,i){return 0>t||0>i||t>=this.width||i>=this.height?!1:this.grid[t][i]this.maxDist&&(this.maxDist=r)}}}function r(t,r){var h=i(t,r),e=[],n={x:2*Math.floor(Math.random()*(t-1)/2)+1,y:2*Math.floor(Math.random()*(r-1)/2)+1};for(h.grid[n.x][n.y]=0;;){var s=h.emptyNeighbors(n.x,n.y);if(s.length
http://www.joshuatshaffer.com/