Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- public class Board {
- int theBoard[][];
- public static final int BLANK = 0;
- public static final int SHIP = 1;
- public static final int HIT = 2;
- public static final int MISS = 3;
- int boardDim;
- public Board(int boardSize) {
- boardDim=boardSize;
- theBoard = new int[boardSize][boardSize];
- //blank board
- for (int i=0;i<boardSize-1;i++){
- for (int j=0;j<boardSize-1;j++){
- theBoard[i][j]=BLANK;
- }
- }
- }
- void setLocationCells(){
- Random r = new Random();
- int randomhorizPosition = r.nextInt(10);
- int randomvertPosition = r.nextInt(10);
- int randomDirection = r.nextInt(2);
- if (randomDirection == 1){
- //extend horizontally
- if ((randomhorizPosition+3)<10){
- theBoard[randomhorizPosition][randomvertPosition]=SHIP;
- theBoard[randomhorizPosition+1][randomvertPosition]=SHIP;
- theBoard[randomhorizPosition+2][randomvertPosition]=SHIP;
- }
- else{
- theBoard[randomhorizPosition][randomvertPosition]=SHIP;
- theBoard[randomhorizPosition-1][randomvertPosition]=SHIP;
- theBoard[randomhorizPosition-2][randomvertPosition]=SHIP;
- }
- }
- if(randomDirection == 0){
- //extend vertically
- if ((randomvertPosition+3)<10){
- theBoard[randomvertPosition][randomvertPosition]=SHIP;
- theBoard[randomvertPosition][randomvertPosition]=SHIP;
- theBoard[randomvertPosition][randomvertPosition]=SHIP;
- }
- else{
- theBoard[randomhorizPosition][randomvertPosition]=SHIP;
- theBoard[randomhorizPosition][randomvertPosition]=SHIP;
- theBoard[randomhorizPosition][randomvertPosition]=SHIP;
- }
- }
- else {
- setLocationCells();
- }
- }
- public void displayBoard(){
- for (int i=0;i<boardDim;i++){
- System.out.println();
- for (int j=0;j<boardDim;j++){
- System.out.printf(" %s", theBoard[i][j]);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment