Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BombRunner {
- public static void main(String[] args) {
- Piece [][] grid = new Piece[4][4];
- place( grid, new Player( "Joe" ) );
- Player p = findPlayer( grid );
- int num = getGold( grid, p );
- System.out.println("The player is next to " + num + " bars of gold." );
- Bomb[] bombs = findBombs( grid, 2 );
- int nextToBombs = 0;
- int nextToDeadly = 0;
- for (int i = 0; i < bombs.length; i++) {
- if (bombs[i].isDeadly() && p.nextTo(bombs[i]))
- nextToDeadly++;
- else if (p.nextTo(bombs[i]))
- nextToBombs++;
- }
- System.out.println("The player is next to " + nextToBombs + " bombs." );
- if ( nextToBombs>0 )
- System.out.println( nextToDeadly + " of them is/are deadly.\n" );
- }
- public static void place( Piece [][] aa, Piece p ){
- int row = (int)(4*Math.random()), col = (int)(4*Math.random());
- aa[row][col]= new Bomb();
- int row1 = (int)(4*Math.random()), col1 = (int)(4*Math.random()), count = 0 ;
- for (count = 0; count<1;count+=0){
- if (row1!=row&&col1!=col){
- aa[row1][col1] = new Bomb();
- count++;
- } else {
- count+=0;
- }
- }
- int r1 = (int)(4*Math.random()), c1 = (int)(4*Math.random());
- if (aa[r1][c1]==null)
- aa[r1][c1] = new Player("Joe");
- for (int i = 0; i < aa.length; i++) {
- for (int j = 0; j < aa[0].length; j++) {
- if (aa[i][j] == null)
- aa[i][j] = new Gold ();
- }
- }
- printGrid(aa);
- }
- public static Player findPlayer( Piece [][] aa ){
- for (int r = 0; r<aa.length;r++){
- for (int c = 0; c<aa[r].length;c++){
- if (aa[r][c] instanceof Player)
- return (Player)aa[r][c];
- }
- }
- return null;
- }
- public static int getGold( Piece [][] aa, Player p ){
- int count = 0, row = 0, col = 0;
- for (int r = 0;r<aa.length;r++){
- for (int c = 0;c<aa[0].length;c++){
- if(aa[r][c] instanceof Player){
- row = r;
- col = c;
- }
- }
- }
- for (int r1 = 0; r1<aa.length-1;r1++){
- for (int c1 = 0; c1<aa[r1].length-1;c1++){
- if (aa[r1][c1]!=null&& (Math.abs(row-r1)==1) && (Math.abs(col-c1)==1))
- count++;
- }
- }
- return count;
- }
- public static Bomb[] findBombs( Piece [][] aa, int num ){
- for (int r = 0; r<aa.length;r++){
- for (int c = 0; c<aa[r].length;c++){
- if (aa[r][c] instanceof Bomb)
- num++;
- }
- }
- Bomb [] b1 = new Bomb [num];
- int count = 0;
- for (int r = 0; r<aa.length;r++){
- for (int c = 0; c<aa[r].length;c++){
- if (aa[r][c] instanceof Bomb)
- b1[count] = (Bomb)aa[r][c];
- }
- }
- return b1;
- }
- public static void printGrid(Piece [][] b){
- for (int a =0; a<b.length;a++){
- for (int i = 0; i<b[a].length;i++){
- System.out.print(b[a][i]+" ");
- }
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement