@@ -72,7 +72,7 @@ async function wilsonsAlgorithm(maze: Maze, ctx: CanvasRenderingContext2D, cance
7272
7373 // Continue until all cells have been visited
7474 while ( unvisited . size > 0 ) {
75- let path = [ ] ;
75+ let path : Cell [ ] = [ ] ;
7676 let current = randomMember ( unvisited ) ;
7777
7878 // Perform a random walk until reaching a cell already in the maze
@@ -238,15 +238,15 @@ export const IntroMaze = () => {
238238 renderMaze ( maze , null , [ ] , mazeCtx )
239239 renderDebug ( maze , null , [ ] , debugCtx )
240240 await sleep ( 1000 ) ;
241- a . carveEdge ( b )
241+ if ( a && b ) a . carveEdge ( b )
242242 renderMaze ( maze , b , [ ] , mazeCtx )
243243 renderDebug ( maze , null , [ ] , debugCtx )
244244 await sleep ( 1000 ) ;
245- b . carveEdge ( c )
245+ if ( b && c ) b . carveEdge ( c )
246246 renderMaze ( maze , c , [ ] , mazeCtx )
247247 renderDebug ( maze , null , [ ] , debugCtx )
248248 await sleep ( 1000 ) ;
249- c . carveEdge ( d )
249+ if ( c && d ) c . carveEdge ( d )
250250 renderMaze ( maze , d , [ ] , mazeCtx )
251251 renderDebug ( maze , null , [ ] , debugCtx )
252252 await sleep ( 1000 ) ;
0 commit comments