memoryfix
This commit is contained in:
		
							parent
							
								
									32ccd86934
								
							
						
					
					
						commit
						45badc437a
					
				@ -32,9 +32,9 @@ int solve_maze(char* maze, int size) {
 | 
			
		||||
    while (1) {
 | 
			
		||||
        enum direction next_step;
 | 
			
		||||
 | 
			
		||||
        if (posX + 1 != size && maze2d[posY][posX + 1] != 'x' && !(maze2d[posY][posX + 1] & CHECKED_BIT)) {
 | 
			
		||||
        if (posX + 1 < size && maze2d[posY][posX + 1] != 'x' && !(maze2d[posY][posX + 1] & CHECKED_BIT)) {
 | 
			
		||||
            next_step = EAST;
 | 
			
		||||
        } else if (posY + 1 != size && maze2d[posY + 1][posX] != 'x' && !(maze2d[posY + 1][posX] & CHECKED_BIT)) {
 | 
			
		||||
        } else if (posY + 1 < size && maze2d[posY + 1][posX] != 'x' && !(maze2d[posY + 1][posX] & CHECKED_BIT)) {
 | 
			
		||||
            next_step = SOUTH;
 | 
			
		||||
        } else if (posX - 1 >= 0 && maze2d[posY][posX - 1] != 'x' && !(maze2d[posY][posX - 1] & CHECKED_BIT)) {
 | 
			
		||||
            next_step = WEST;
 | 
			
		||||
@ -104,14 +104,14 @@ int solve_maze(char* maze, int size) {
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            //cleanup redundant routes
 | 
			
		||||
            /*for (int i = size - 2; i >= 0; i--) {
 | 
			
		||||
            for (int i = size - 2; i >= 0; i--) {
 | 
			
		||||
                for (int j = size - 2; j >= 0; j--) {
 | 
			
		||||
                    if (maze2d[i][j] == '*' && maze2d[i + 1][j] == '*' && maze2d[i + 1][j + 1] == '*' && maze2d[i][j + 1] == '*') {
 | 
			
		||||
                        maze2d[i + 1][j + 1] = ' ';
 | 
			
		||||
                        maze2d[i][j + 1] = ' ';
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }*/
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            //serialize
 | 
			
		||||
            for (int i = 0; i < size; i++) {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user