Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. int maze::wallType(position pos) {
  2. size_t i = pos.x, j = pos.y;
  3. if (i != 0 && i != nrow - 1 && j != 0 && j != ncol - 1) {
  4. if (f[i][j + 1] == WALL
  5. && f[i][j - 1] == WALL
  6. && f[i + 1][j] == WALL
  7. && f[i - 1][j] == WALL) {
  8. return 974;
  9. } else if ((f[i][j + 1] == WALL
  10. || f[i][j - 1] == WALL)
  11. && f[i + 1][j] != WALL
  12. && f[i - 1][j] != WALL) {
  13. return 973;
  14. } else if (f[i][j + 1] != WALL
  15. && f[i][j - 1] != WALL
  16. && (f[i + 1][j] == WALL
  17. || f[i - 1][j] == WALL)) {
  18. return 954;
  19. } else if (f[i][j + 1] != WALL
  20. && f[i][j - 1] == WALL
  21. && f[i + 1][j] != WALL
  22. && f[i - 1][j] == WALL) {
  23. return 956;
  24. } else if (f[i][j + 1] != WALL
  25. && f[i][j - 1] == WALL
  26. && f[i + 1][j] == WALL
  27. && f[i - 1][j] != WALL) {
  28. return 955;
  29. } else if (f[i][j + 1] == WALL
  30. && f[i][j - 1] != WALL
  31. && f[i + 1][j] == WALL
  32. && f[i - 1][j] != WALL) {
  33. return 969;
  34. } else if (f[i][j + 1] == WALL
  35. && f[i][j - 1] != WALL
  36. && f[i + 1][j] != WALL
  37. && f[i - 1][j] == WALL) {
  38. return 968;
  39. } else if (f[i][j + 1] == WALL
  40. && f[i][j - 1] == WALL
  41. && f[i + 1][j] == WALL
  42. && f[i - 1][j] != WALL) {
  43. return 971;
  44. } else if (f[i][j + 1] == WALL
  45. && f[i][j - 1] == WALL
  46. && f[i + 1][j] != WALL
  47. && f[i - 1][j] == WALL) {
  48. return 970;
  49. } else if (f[i][j + 1] == WALL
  50. && f[i][j - 1] != WALL
  51. && f[i + 1][j] == WALL
  52. && f[i - 1][j] == WALL) {
  53. return 972;
  54. } else if (f[i][j + 1] != WALL
  55. && f[i][j - 1] == WALL
  56. && f[i + 1][j] == WALL
  57. && f[i - 1][j] == WALL) {
  58. return 953;
  59. }
  60. } else if (i == 0 && !(j == 0 || j == ncol - 1)) {
  61. if (f[i + 1][j] == WALL) {
  62. return 971;
  63. } else {
  64. return 973;
  65. }
  66. } else if (i == nrow - 1 && !(j == 0 || j == ncol - 1)) {
  67. if (f[i - 1][j] == WALL) {
  68. return 970;
  69. } else {
  70. return 973;
  71. }
  72. } else if (j == 0 && !(i == 0 || i == nrow - 1)) {
  73. if (f[i][j + 1] == WALL) {
  74. return 972;
  75. } else {
  76. return 954;
  77. }
  78. } else if (j == ncol - 1 && !(i == 0 || i == nrow - 1)) {
  79. if (f[i][j - 1] == WALL) {
  80. return 953;
  81. } else {
  82. return 954;
  83. }
  84. } else if (i == 0 && j == 0) {
  85. return 969;
  86. } else if (i == 0 && j == ncol - 1) {
  87. return 955;
  88. } else if (i == nrow - 1 && j == 0) {
  89. return 968;
  90. } else if (i == nrow - 1 && j == ncol - 1) {
  91. return 956;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement