Added more stuffs to README. Cleaned up code

This commit is contained in:
2023-01-17 09:46:57 +07:00
parent 5a30b9ec12
commit 8a39daf70a
7 changed files with 145 additions and 424 deletions
+10 -9
View File
@@ -4,16 +4,17 @@
*
*/
package controller;
import model.Connect4Model;
public class Connect4Controller {
private Connect4Model gameModel;
private final Connect4Model gameModel;
public Connect4Controller(Connect4Model model) {
gameModel = model;
public Connect4Controller(final Connect4Model model) {
this.gameModel = model;
}
/**
@@ -22,24 +23,24 @@ public class Connect4Controller {
* @return A string representing the board.
*/
public String gameBoardToString() {
String boardString = "";
StringBuilder boardString = new StringBuilder();
int max_row = gameModel.getMaxRow();
int max_col = gameModel.getMaxCol();
for (int j = max_col-1; j >= 0; j--) {
for (int i = 0; i < max_row; i++) {
try {
boardString += gameModel.getObjectAt(i, j) + " ";
boardString.append(gameModel.getObjectAt(i, j)).append(" ");
} catch (model.IllegalArgumentException e) {
// It's guaranteed that the try block always succeed.
}
}
boardString += "\n";
boardString.append("\n");
}
boardString += "0 1 2 3 4 5 6\n";
boardString.append("0 1 2 3 4 5 6\n");
return boardString;
return boardString.toString();
}
/**