Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.24 KB | None | 0 0
  1. * APPLY GRAVITY METHOD *
  2.  
  3. private boolean applyGravity(int exceptRow, int exceptCol) {
  4. boolean fellOnPlayer = false;
  5. for (int r = rows - 2; r > -1; r--) { //a massive object can thus not be moved off the board!
  6. for (int c = 0; c < cols; c++) {
  7. if (world[r][c].hasMass()) {
  8.  
  9. if ((world[r + 1][c].isVulnerable()) && !(r + 1 == exceptRow) && !(c == exceptCol)) {
  10.  
  11. if (world[r + 1][c] instanceof Alien) {
  12. alienDead = true;
  13. System.out.println("Alien is dead!");
  14. } else if (world[r+1][c].isPlayer()) {
  15. fellOnPlayer = true;
  16. System.out.println("Player is dead!");
  17. }
  18. else {
  19. WorldObject falling = world[r][c];
  20. world[r+1][c] = world[r][c];
  21. world[r-1][c] = new Space();
  22.  
  23. }
  24. }
  25. }
  26.  
  27. }
  28. }
  29. return fellOnPlayer;
  30. }
  31.  
  32.  
  33. * MAIN METHOD *
  34.  
  35. class Main
  36. {
  37. /**
  38. * Main entry point.
  39. */
  40. public static void main(final String[] args) throws BadFileFormatException
  41. {
  42. Tests.testLoadFile("example.txt");
  43. Tests.testLoadFile("example2.txt");
  44. Tests.testLoadFile("example3.txt");
  45. final World world = new World(10, 10, 7);
  46.  
  47. // Play the game
  48. int outcome = 0;
  49. while (outcome == 0)
  50. {
  51. System.out.println(world);
  52. final char ch = world.getMove();
  53. if (!world.validMove(ch))
  54. System.out.println("Error. Please enter u,d,l,r.");
  55. else
  56. outcome = world.applyMove(ch);
  57. }
  58.  
  59. // Show the result
  60. System.out.println(world + "\n");
  61. if (outcome == 1)
  62. System.out.println("Yay! You won!");
  63. else
  64. System.out.println("Whoops, you lost........ :-/");
  65. }
  66. }
  67.  
  68.  
  69. * OUTPUT *
  70.  
  71. Emeralds remaining: 16
  72. e##.p#d###
  73. e##e#####d
  74. .###re####
  75. ####.##..#
  76. .###d#####
  77. e#####r###
  78. rd#####ee#
  79. ##########
  80. ##e##a####
  81. #r######.#
  82.  
  83. Error : invalid character . The error is at row 11 and at col 8
  84. Emeralds remaining: 20
  85. ###.p#d###
  86. #e#######d
  87. .###re####
  88. ####.##..#
  89. .###d####e
  90. e###e#r###
  91. rd#####ee#
  92. ##########
  93. ##e##a##nullnull
  94. nullnullnullnullnullnullnullnullnullnull
  95.  
  96. Error : remaining emeralds cannot be more than total worth of emeralds . The error is at row 2 and at col 0
  97. Emeralds remaining: 25
  98. ###.p#e###
  99. #e#######e
  100. .###re####
  101. ####.##..#
  102. .###d####e
  103. e###e#r###
  104. rd#####ee#
  105. ##########
  106. ##e##a####
  107. #r###e##.#
  108.  
  109. Emeralds remaining: 16
  110. #r##e#####
  111. ##ee######
  112. r##d######
  113. #a########
  114. #######p##
  115. #e##e###e#
  116. ######d###
  117. #de#e#####
  118. #####r####
  119. #r########
  120.  
  121. Where to? d
  122. Emeralds remaining: 16
  123. #r##e#####
  124. ##ee######
  125. r##d######
  126. #.########
  127. #a#####.##
  128. #e##e##pe#
  129. ######d###
  130. #de#e#####
  131. #####r####
  132. #r########
  133.  
  134. Where to? d
  135. Emeralds remaining: 16
  136. #r##e#####
  137. ##ee######
  138. r##d######
  139. #.########
  140. #.a####.##
  141. #e##e##.e#
  142. ######dp##
  143. #de#e#####
  144. #####r####
  145. #r########
  146.  
  147. Where to? d
  148. Emeralds remaining: 16
  149. #r##e#####
  150. ##ee######
  151. r##d######
  152. #.########
  153. #a.####.##
  154. #e##e##.e#
  155. ######d.##
  156. #de#e##p##
  157. #####r####
  158. #r########
  159.  
  160. Where to? d
  161. Emeralds remaining: 16
  162. #r##e#####
  163. ##ee######
  164. r##d######
  165. #.########
  166. #..####.##
  167. #a##e##.e#
  168. ######d.##
  169. #de#e##.##
  170. #####r#p##
  171. #r########
  172.  
  173. Where to? d
  174. Emeralds remaining: 16
  175. #r##e#####
  176. ##ee######
  177. r##d######
  178. #.########
  179. #..####.##
  180. a.##e##.e#
  181. ######d.##
  182. #de#e##.##
  183. #####r#.##
  184. #r#####p##
  185.  
  186. Where to? l
  187. Emeralds remaining: 16
  188. #r##e#####
  189. ##ee######
  190. r##d######
  191. #.########
  192. #..####.##
  193. ..##e##.e#
  194. a#####d.##
  195. #de#e##.##
  196. #####r#.##
  197. #r####p.##
  198.  
  199. Where to? l
  200. Emeralds remaining: 16
  201. #r##e#####
  202. ##ee######
  203. r##d######
  204. #.########
  205. #..####.##
  206. a.##e##.e#
  207. .#####d.##
  208. #de#e##.##
  209. #####r#.##
  210. #r###p..##
  211.  
  212. Where to? l
  213. Emeralds remaining: 16
  214. #r##e#####
  215. ##ee######
  216. r##d######
  217. #.########
  218. a..####.##
  219. ..##e##.e#
  220. .#####d.##
  221. #de#e##.##
  222. #####r#.##
  223. #r##p...##
  224.  
  225. Where to? l
  226. Emeralds remaining: 16
  227. #r##e#####
  228. ##ee######
  229. r##d######
  230. #.########
  231. .a.####.##
  232. ..##e##.e#
  233. .#####d.##
  234. #de#e##.##
  235. #####r#.##
  236. #r#p....##
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement