Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- x = 3; y = 3; a = 0;
- while(a < 10000){
- main_maze[y][x] = pass; a++;
- while(true){
- c = rand()%4;
- switch(c){
- case 0: if(y != 1)
- if(main_maze[y-2][x] == wall){
- main_maze[y-1][x] = pass;
- main_maze[y-2][x] = pass;
- y-=2;
- }
- case 1: if(y != height-2)
- if(main_maze[y+2][x] == wall){
- main_maze[y+1][x] = pass;
- main_maze[y+2][x] = pass;
- y+=2;
- }
- case 2: if(x != 1)
- if(main_maze[y][x-2] == wall){
- main_maze[y][x-1] = pass;
- main_maze[y][x-2] = pass;
- x-=2;
- }
- case 3: if(x != width-2)
- if(main_maze[y][x+2] == wall){
- main_maze[y][x+1] = pass;
- main_maze[y][x+2] = pass;
- x+=2;
- }
- default:
- break;
- }
- if(deadEnd(x,y,main_maze,height,width))
- break;
- }
- if(deadEnd(x,y,main_maze,height,width))
- do{
- x = 2*(rand()%((width-1)/2))+1;
- y = 2*(rand()%((height-1)/2))+1;
- } while(main_maze[y][x] != pass);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement