Guest User

Untitled

a guest
May 26th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. import java.util.Random;
  2.  
  3.  
  4. public class Board {
  5.  
  6.     int theBoard[][];
  7.     public static final int BLANK = 0;
  8.     public static final int SHIP = 1;
  9.     public static final int HIT = 2;
  10.     public static final int MISS = 3;
  11.     int boardDim;
  12.    
  13.    
  14.     public Board(int boardSize) {
  15.         boardDim=boardSize;
  16.         theBoard = new int[boardSize][boardSize];
  17.        
  18.         //blank board
  19.         for (int i=0;i<boardSize-1;i++){
  20.             for (int j=0;j<boardSize-1;j++){
  21.                 theBoard[i][j]=BLANK;
  22.             }
  23.            
  24.         }
  25.        
  26.        
  27.        
  28.     }
  29.    
  30.     void setLocationCells(){
  31.         Random r = new Random();
  32.         int randomhorizPosition = r.nextInt(10);
  33.         int randomvertPosition = r.nextInt(10);
  34.         int randomDirection = r.nextInt(2);
  35.         if (randomDirection == 1){
  36.                 //extend horizontally
  37.             if ((randomhorizPosition+3)<10){
  38.                 theBoard[randomhorizPosition][randomvertPosition]=SHIP;
  39.                 theBoard[randomhorizPosition+1][randomvertPosition]=SHIP;
  40.                 theBoard[randomhorizPosition+2][randomvertPosition]=SHIP;
  41.             }
  42.             else{
  43.                 theBoard[randomhorizPosition][randomvertPosition]=SHIP;
  44.                 theBoard[randomhorizPosition-1][randomvertPosition]=SHIP;
  45.                 theBoard[randomhorizPosition-2][randomvertPosition]=SHIP;
  46.             }
  47.         }
  48.         if(randomDirection == 0){
  49.             //extend vertically
  50.             if ((randomvertPosition+3)<10){
  51.                 theBoard[randomvertPosition][randomvertPosition]=SHIP;
  52.                 theBoard[randomvertPosition][randomvertPosition]=SHIP;
  53.                 theBoard[randomvertPosition][randomvertPosition]=SHIP;
  54.             }
  55.             else{
  56.                 theBoard[randomhorizPosition][randomvertPosition]=SHIP;
  57.                 theBoard[randomhorizPosition][randomvertPosition]=SHIP;
  58.                 theBoard[randomhorizPosition][randomvertPosition]=SHIP;
  59.             }
  60.         }
  61.  
  62.         else {
  63.                 setLocationCells();
  64.         }
  65.     }
  66.    
  67.     public void displayBoard(){
  68.         for (int i=0;i<boardDim;i++){
  69.             System.out.println();
  70.             for (int j=0;j<boardDim;j++){
  71.                 System.out.printf(" %s", theBoard[i][j]);
  72.             }
  73.            
  74.         }
  75.     }
  76.  
  77. }
Add Comment
Please, Sign In to add comment