Advertisement
Daniilsadaweq

Untitled

Dec 8th, 2022
633
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1.     x = 3; y = 3; a = 0;
  2.     while(a < 10000){
  3.         main_maze[y][x] = pass; a++;
  4.         while(true){
  5.             c = rand()%4;
  6.             switch(c){
  7.                 case 0: if(y != 1)
  8.                     if(main_maze[y-2][x] == wall){
  9.                         main_maze[y-1][x] = pass;
  10.                         main_maze[y-2][x] = pass;
  11.                         y-=2;
  12.                     }
  13.                 case 1: if(y != height-2)
  14.                     if(main_maze[y+2][x] == wall){
  15.                         main_maze[y+1][x] = pass;
  16.                         main_maze[y+2][x] = pass;
  17.                         y+=2;
  18.                     }
  19.                 case 2: if(x != 1)
  20.                     if(main_maze[y][x-2] == wall){
  21.                         main_maze[y][x-1] = pass;
  22.                         main_maze[y][x-2] = pass;
  23.                         x-=2;
  24.                     }
  25.                 case 3: if(x != width-2)
  26.                     if(main_maze[y][x+2] == wall){
  27.                         main_maze[y][x+1] = pass;
  28.                         main_maze[y][x+2] = pass;
  29.                         x+=2;
  30.                     }
  31.                 default:
  32.                     break;
  33.             }
  34.             if(deadEnd(x,y,main_maze,height,width))
  35.                 break;
  36.         }
  37.  
  38.         if(deadEnd(x,y,main_maze,height,width))
  39.             do{
  40.                 x = 2*(rand()%((width-1)/2))+1;
  41.                 y = 2*(rand()%((height-1)/2))+1;
  42.             } while(main_maze[y][x] != pass);
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement