Advertisement
dmesticg

BoardGame

Apr 2nd, 2020
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. import java.util.Arrays;
  2.  
  3. public class BoardGame {
  4.  
  5.  
  6. private int board_length;
  7. private int board_width;
  8. private Snake theSnake;
  9. private String[][] matrix;
  10.  
  11.  
  12. public BoardGame(String boardFile) {
  13. MyFileReader in;
  14. String line;
  15.  
  16. in = new MyFileReader(boardFile);
  17. int placeholder = in.readInt();
  18. placeholder = in.readInt();
  19. board_length = in.readInt();
  20. board_width = in.readInt();
  21. int initial_row = in.readInt();
  22. int initial_col= in.readInt();
  23. theSnake = new Snake(initial_row,initial_col);
  24. matrix = new String[board_width][board_length];
  25.  
  26.  
  27. for (int j = 0; j <= board_length-1; j++) {
  28. for (int k = 0; k <= board_width-1; k++)
  29. {
  30. matrix[k][j] = "empty";
  31. }
  32. }
  33.  
  34. while (in.endOfFile() == false) {
  35. int num1 = in.readInt();
  36. int num2 = in.readInt();
  37. String string1 = in.readString();
  38. matrix[num1][num2] = string1;
  39. }
  40.  
  41. }
  42.  
  43. public String getObject(int row, int col) {
  44. String string = matrix[row][col];
  45. return string;
  46. }
  47.  
  48. public void setObject(int row, int col, String newObject) {
  49. matrix[row][col] = newObject;
  50. }
  51.  
  52. public Snake getSnake() {
  53. return theSnake;
  54. }
  55.  
  56. public void setSnake(Snake newSnake) {
  57. theSnake = newSnake;
  58. }
  59.  
  60. public int getLength() {
  61. return board_length;
  62. }
  63.  
  64. public int getWidth() {
  65. return board_width;
  66. }
  67.  
  68. public String getType(int row, int col) {
  69. String string = matrix[row][col];
  70. return string;
  71. }
  72.  
  73. public static void main (String[] args) {
  74. BoardGame theBoardGame = new BoardGame("testboard");
  75. }
  76.  
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement