Advertisement
Guest User

Wtf

a guest
Jan 31st, 2018
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define NORTH 0
  6. #define EAST 1
  7. #define SOUTH 2
  8. #define WEST 3
  9.  
  10. #define FALSE 0
  11. #define TRUE 1
  12.  
  13. int main(void)
  14. {
  15.     char walkPrint, walkArray[10][10] = {{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
  16.                          {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
  17.                          {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
  18.                          {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
  19.                          {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
  20.                          {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
  21.                          {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
  22.                          {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
  23.                          {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
  24.                          {'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'}};
  25.     int xVal = 0, yVal = 0, walk, i, nError, eError, sError, wError;
  26.     srand((unsigned) time(NULL));
  27.  
  28.     for(walkPrint = 'a'; walkPrint <= 'z'; walkPrint++)
  29.     {
  30.         walk = rand() % 4;
  31.         i = FALSE;
  32.         if(nError == TRUE && eError == TRUE && sError == TRUE && wError == TRUE)
  33.             break;
  34.         while(i == FALSE)
  35.         {
  36.             switch(walk)
  37.             {
  38.                 case NORTH:
  39.                     yVal += 1;
  40.                     if(walkArray[xVal][yVal] != '.')
  41.                         yVal -= 1;
  42.                         nError = TRUE;
  43.                         break;
  44.                     walkArray[xVal][yVal] = walkPrint;
  45.                     i = TRUE;
  46.                     break;
  47.  
  48.                 case EAST:
  49.                     xVal += 1;
  50.                     if(walkArray[xVal][yVal] != '.')
  51.                         xVal -= 1;
  52.                         eError = TRUE;
  53.                         break;
  54.                     walkArray[xVal][yVal] = walkPrint;
  55.                     i = TRUE;
  56.                     break;
  57.                
  58.                 case SOUTH:
  59.                     yVal -= 1;
  60.                     if(walkArray[xVal][yVal] != '.')
  61.                         yVal += 1;
  62.                         sError = TRUE;
  63.                         break;
  64.                     walkArray[xVal][yVal] = walkPrint;
  65.                     i = TRUE;
  66.                     break;
  67.  
  68.                 case WEST:
  69.                     xVal -= 1;
  70.                     if(walkArray[xVal][yVal] != '.')
  71.                         xVal += 1;
  72.                         wError = TRUE;
  73.                         break;
  74.                     walkArray[xVal][yVal] = walkPrint;
  75.                     i = TRUE;
  76.                     break;
  77.  
  78.                 default:
  79.                     printf("Invalid random generation.\n");
  80.                     return 0;
  81.             }
  82.         }
  83.     }
  84.     for(yVal = 0; yVal < 10; yVal++)
  85.     {
  86.         for(xVal = 0; xVal < 10; xVal++)
  87.             printf("%c ", walkArray[xVal][yVal]);
  88.         printf("\n");
  89.     }
  90.     return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement