Guest User

Untitled

a guest
May 27th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. enum compass {EAST = 1, NORTH = 2, WEST = 3, SOUTH = 4};
  2.     char *player;
  3.     int direction = EAST;
  4.     bool flag, finish = false;
  5.  
  6.     for(int i = 0; i < 12; i++)
  7.     {
  8.         for(int k = 0; k < 12; k++)
  9.         {
  10.             if(maze[i][k] == 's')
  11.             {
  12.                 player = &maze[i][k];
  13.             }
  14.         }
  15.     }
  16.  
  17.     system("pause");
  18.  
  19.     do
  20.     {
  21.         flag = false;
  22.  
  23.         if(direction == EAST)
  24.         {
  25.             //right
  26.             if(*player + 12 == '.')
  27.             {
  28.                 player += 12;
  29.                 direction -= 1;
  30.                 flag = true;
  31.             }
  32.             //straight
  33.             else if(*player + 1 == '.')
  34.             {
  35.                 player += 1;
  36.                 flag = true;
  37.             }
  38.             if(flag == false)
  39.             {
  40.                 direction += 1;
  41.             }
  42.  
  43.         }
  44.         else if(direction == NORTH)
  45.         {
  46.             //right
  47.             if(*player + 1 == '.')
  48.             {
  49.                 player += 1;
  50.                 direction -= 1;
  51.                 flag = true;
  52.             }
  53.             //straight
  54.             else if(*player - 12 == '.')
  55.             {
  56.                 player -= 12;
  57.                 flag = true;
  58.             }
  59.             if(flag == false)
  60.             {
  61.                 direction += 1;
  62.             }
  63.  
  64.         }
  65.         else if(direction == WEST)
  66.         {
  67.             //right
  68.             if(*player - 12 == '.')
  69.             {
  70.                 player -= 12;
  71.                 direction -= 1;
  72.                 flag = true;
  73.             }
  74.             //straight
  75.             else if(*player - 1 == '.')
  76.             {
  77.                 player -= 1;
  78.                 flag = true;
  79.             }
  80.             if(flag == false)
  81.             {
  82.                 direction += 1;
  83.             }
  84.  
  85.         }
  86.         else if(direction == SOUTH)
  87.         {
  88.             //right
  89.             if(*player - 1 == '.')
  90.             {
  91.                 player -= 1;
  92.                 direction -= 1;
  93.                 flag = true;
  94.             }
  95.             //straight
  96.             else if(*player + 12 == '.')
  97.             {
  98.                 player += 12;
  99.                 flag = true;
  100.             }
  101.             if(flag == false)
  102.             {
  103.                 direction += 1;
  104.             }
  105.  
  106.         }
  107.  
  108.         if(direction > SOUTH)
  109.         {
  110.             direction = EAST;
  111.         }
  112.  
  113.         if(direction < EAST)
  114.         {
  115.             direction = SOUTH;
  116.         }
  117.  
  118.         if(*player == 'f')
  119.         {
  120.             finish = true;
  121.         }
  122.  
  123.         displayMaze(maze, player);
  124.         system("pause");
  125.         system("cls");
  126.  
  127.     }while(finish == false);
  128.  
  129.     system("pause");
Add Comment
Please, Sign In to add comment