yassmin

Untitled

May 17th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. while (found == false) {
  2. if (stmaze.size() != 0) {
  3. Point pp = new Point();
  4. pp = (Point) stmaze.pop();
  5. X = pp.x;
  6. Y = pp.y;
  7. visited[X][Y] = true;
  8.  
  9. }
  10. else {
  11. flag = true;
  12. break;
  13. }
  14. if (X - 1 >= 0 && maze[X - 1][Y] != '#' && visited[X - 1][Y] == false) {
  15. if (maze[X - 1][Y] == 'E') {
  16. found = true;
  17. pair[countp][0].x = X;
  18. pair[countp][0].y = Y;
  19. pair[countp][1].x = X - 1;
  20. pair[countp][1].y = Y;
  21.  
  22. } else {
  23. //visited[X - 1][Y] = true;
  24. Point pp1 = new Point();
  25. pp1.x = X - 1;
  26. pp1.y = Y;
  27. stmaze.push(pp1);
  28.  
  29. }
  30.  
  31. if (countp < pair.length && found == false) {
  32. pair[countp][0].x = X;
  33. pair[countp][0].y = Y;
  34. pair[countp][1].x = X - 1;
  35. pair[countp][1].y = Y;
  36. countp++;
  37. }
  38.  
  39. }
  40. if (Y - 1 >= 0 && maze[X][Y - 1] != '#' && visited[X][Y - 1] == false) {
  41. if (maze[X][Y - 1] == 'E') {
  42. found = true;
  43. pair[countp][0].x = X;
  44. pair[countp][0].y = Y;
  45. pair[countp][1].x = X;
  46. pair[countp][1].y = Y - 1;
  47.  
  48. } else {
  49.  
  50. //visited[X][Y - 1] = true;
  51. Point pp4 = new Point();
  52. pp4.x = X;
  53. pp4.y = Y - 1;
  54. stmaze.push(pp4);
  55.  
  56. }
  57. if (countp < pair.length && found == false) {
  58. pair[countp][0].x = X;
  59. pair[countp][0].y = Y;
  60. pair[countp][1].x = X;
  61. pair[countp][1].y = Y - 1;
  62. countp++;
  63. }
  64. }
  65.  
  66. if (X + 1 < N && maze[X + 1][Y] != '#' && visited[X + 1][Y] == false) {
  67. if (maze[X + 1][Y] == 'E') {
  68. found = true;
  69.  
  70. pair[countp][0].x = X;
  71. pair[countp][0].y = Y;
  72. pair[countp][1].x = X + 1;
  73. pair[countp][1].y = Y;
  74.  
  75. } else {
  76. //visited[X + 1][Y] = true;
  77. Point pp3 = new Point();
  78. pp3.x = X + 1;
  79. pp3.y = Y;
  80. stmaze.push(pp3);
  81. }
  82. if (countp < pair.length && found == false) {
  83. pair[countp][0].x = X;
  84. pair[countp][0].y = Y;
  85. pair[countp][1].x = X + 1;
  86. pair[countp][1].y = Y;
  87. countp++;
  88. }
  89.  
  90. }
  91. if (Y + 1 < M && maze[X][Y + 1] != '#' && visited[X][Y + 1] == false) {
  92. if (maze[X][Y + 1] == 'E') {
  93. found = true;
  94.  
  95. pair[countp][0].x = X;
  96. pair[countp][0].y = Y;
  97. pair[countp][1].x = X;
  98. pair[countp][1].y = Y + 1;
  99.  
  100. } else {
  101. //visited[X][Y + 1] = true;
  102. Point pp2 = new Point();
  103. pp2.x = X;
  104. pp2.y = Y + 1;
  105. stmaze.push(pp2);
  106.  
  107. }
  108. if (countp < pair.length && found == false) {
  109. pair[countp][0].x = X;
  110. pair[countp][0].y = Y;
  111. pair[countp][1].x = X;
  112. pair[countp][1].y = Y + 1;
  113. countp++;
  114. }
  115.  
  116. }
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment