Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. public class BombRunner {
  2. public static void main(String[] args) {
  3. Piece [][] grid = new Piece[4][4];
  4. place( grid, new Player( "Joe" ) );
  5.  
  6. Player p = findPlayer( grid );
  7. int num = getGold( grid, p );
  8. System.out.println("The player is next to " + num + " bars of gold." );
  9.  
  10. Bomb[] bombs = findBombs( grid, 2 );
  11. int nextToBombs = 0;
  12. int nextToDeadly = 0;
  13. for (int i = 0; i < bombs.length; i++) {
  14. if (bombs[i].isDeadly() && p.nextTo(bombs[i]))
  15. nextToDeadly++;
  16. else if (p.nextTo(bombs[i]))
  17. nextToBombs++;
  18. }
  19. System.out.println("The player is next to " + nextToBombs + " bombs." );
  20. if ( nextToBombs>0 )
  21. System.out.println( nextToDeadly + " of them is/are deadly.\n" );
  22. }
  23.  
  24. public static void place( Piece [][] aa, Piece p ){
  25. int row = (int)(4*Math.random()), col = (int)(4*Math.random());
  26. aa[row][col]= new Bomb();
  27. int row1 = (int)(4*Math.random()), col1 = (int)(4*Math.random()), count = 0 ;
  28. for (count = 0; count<1;count+=0){
  29. if (row1!=row&&col1!=col){
  30. aa[row1][col1] = new Bomb();
  31. count++;
  32. } else {
  33. count+=0;
  34. }
  35. }
  36. int r1 = (int)(4*Math.random()), c1 = (int)(4*Math.random());
  37. if (aa[r1][c1]==null)
  38. aa[r1][c1] = new Player("Joe");
  39.  
  40. for (int i = 0; i < aa.length; i++) {
  41. for (int j = 0; j < aa[0].length; j++) {
  42. if (aa[i][j] == null)
  43. aa[i][j] = new Gold ();
  44. }
  45. }
  46. printGrid(aa);
  47. }
  48.  
  49. public static Player findPlayer( Piece [][] aa ){
  50. for (int r = 0; r<aa.length;r++){
  51. for (int c = 0; c<aa[r].length;c++){
  52. if (aa[r][c] instanceof Player)
  53. return (Player)aa[r][c];
  54. }
  55. }
  56. return null;
  57. }
  58.  
  59. public static int getGold( Piece [][] aa, Player p ){
  60. int count = 0, row = 0, col = 0;
  61. for (int r = 0;r<aa.length;r++){
  62. for (int c = 0;c<aa[0].length;c++){
  63. if(aa[r][c] instanceof Player){
  64. row = r;
  65. col = c;
  66. }
  67. }
  68. }
  69. for (int r1 = 0; r1<aa.length-1;r1++){
  70. for (int c1 = 0; c1<aa[r1].length-1;c1++){
  71. if (aa[r1][c1]!=null&& (Math.abs(row-r1)==1) && (Math.abs(col-c1)==1))
  72. count++;
  73. }
  74. }
  75. return count;
  76. }
  77.  
  78. public static Bomb[] findBombs( Piece [][] aa, int num ){
  79. for (int r = 0; r<aa.length;r++){
  80. for (int c = 0; c<aa[r].length;c++){
  81. if (aa[r][c] instanceof Bomb)
  82. num++;
  83. }
  84. }
  85. Bomb [] b1 = new Bomb [num];
  86. int count = 0;
  87. for (int r = 0; r<aa.length;r++){
  88. for (int c = 0; c<aa[r].length;c++){
  89. if (aa[r][c] instanceof Bomb)
  90. b1[count] = (Bomb)aa[r][c];
  91. }
  92. }
  93. return b1;
  94. }
  95. public static void printGrid(Piece [][] b){
  96. for (int a =0; a<b.length;a++){
  97. for (int i = 0; i<b[a].length;i++){
  98. System.out.print(b[a][i]+" ");
  99. }
  100. System.out.println();
  101. }
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement