Guest User

Untitled

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