diff --git a/src/main/java/rocks/zipcodewilmington/tictactoe/Board.java b/src/main/java/rocks/zipcodewilmington/tictactoe/Board.java index f56452f..7422d32 100644 --- a/src/main/java/rocks/zipcodewilmington/tictactoe/Board.java +++ b/src/main/java/rocks/zipcodewilmington/tictactoe/Board.java @@ -3,24 +3,90 @@ /** * @author leon on 6/22/18. */ + + public class Board { + Character[][] board; + public Board(Character[][] matrix) { - } + board = matrix; + + } + + public Boolean isInFavorOfX() { - return null; - } + if (board[0][0] == 'X' && board[0][1] == 'X' && board[0][2] == 'X') { + return true; + } else if + (board[1][0] == 'X' && board[1][1] == 'X' && board[1][2] == 'X') { + return true; + } else if + (board[2][0] == 'X' && board[2][1] == 'X' && board[2][2] == 'X') { + return true; + } else if + (board[0][0] == 'X' && board[1][0] == 'X' && board[2][0] == 'X') { + return true; + } else if + (board[0][1] == 'X' && board[1][1] == 'X' && board[2][1] == 'X') { + return true; + } else if + (board[0][2] == 'X' && board[1][2] == 'X' && board[2][2] == 'X') { + return true; + } else if + (board[0][0] == 'X' && board[1][1] == 'X' && board[2][2] == 'X') { + return true; + } else if + (board[2][0] == 'X' && board[1][1] == 'X' && board[0][2] == 'X') { + return true; + } else + return false; + } public Boolean isInFavorOfO() { - return null; + if (board[0][0] == 'O' && board[0][1] == 'O' && board[0][2] == 'O') { + + return true; + } else if + (board[1][0] == 'O' && board[1][1] == 'O' && board[1][2] == 'O') { + return true; + } else if + (board[2][0] == 'O' && board[2][1] == 'O' && board[2][2] == 'O') { + return true; + } else if + (board[0][0] == 'O' && board[1][0] == 'O' && board[2][0] == 'O') { + return true; + } else if + (board[0][1] == 'O' && board[1][1] == 'O' && board[2][1] == 'O') { + return true; + } else if + (board[0][2] == 'O' && board[1][2] == 'O' && board[2][2] == 'O') { + return true; + } else if + (board[0][0] == 'O' && board[1][1] == 'O' && board[2][2] == 'O') { + return true; + } else if + (board[2][0] == 'O' && board[1][1] == 'O' && board[0][2] == 'O') { + return true; + } else + return false; } public Boolean isTie() { - return null; + if ( isInFavorOfX() == isInFavorOfO() ) { + return true; + } else + return false; + } public String getWinner() { - return null; + if (this.isInFavorOfX()) { + return "X"; + } else if (this.isInFavorOfO()) { + return "O"; + } else + return ""; } }