if ( FindPathThroughMaze ( Maze , NewPosition ) )
return (TRUE);
if ( MoveDown ( Maze , Position , &NewPosition ) )
if ( FindPathThroughMaze ( Maze , NewPosition ) )
return (TRUE );
if ( MoveRight ( Maze , Position , &NewPosition ) )
if ( FindPathThroughMaze ( Maze , NewPosition ) )
return ( TRUE);
return( FALSE );
}
ThisIsTheExit() TRUE( )
TRUE
16.3.2
AlreadyTried() ThisIsTheExit()
Pascal
Procedure RecursiveProc( var SafetyCounter : integer );
/* SafetyCounter Va r */
begin
if ( SafetyCounter > SAFETY_LIMIT ) then
exit;
SafetyCounter : = SafetyCounter + 1;
end;