From cf9b21da9cc44dd3b21f859cea960d8ffd4fde08 Mon Sep 17 00:00:00 2001 From: jorge Date: Thu, 4 Mar 2021 17:56:20 -0500 Subject: [PATCH] all test pass --- .../zipcodewilmington/tictactoe/Board.java | 72 +++++++++++++++++-- 1 file changed, 68 insertions(+), 4 deletions(-) diff --git a/src/main/java/rocks/zipcodewilmington/tictactoe/Board.java b/src/main/java/rocks/zipcodewilmington/tictactoe/Board.java index f56452f..23204f0 100644 --- a/src/main/java/rocks/zipcodewilmington/tictactoe/Board.java +++ b/src/main/java/rocks/zipcodewilmington/tictactoe/Board.java @@ -4,23 +4,87 @@ * @author leon on 6/22/18. */ public class Board { + Character[][] gameBoard; + public Board(Character[][] matrix) { + this.gameBoard = matrix; } public Boolean isInFavorOfX() { - return null; + if(gameBoard[0][0] == 'X'&& gameBoard[0][1] == 'X' && gameBoard[0][2] == 'X'){ + return true; + } + else if(gameBoard[1][0] == 'X'&& gameBoard[1][1] == 'X' && gameBoard[1][2] == 'X'){ + return true; + } + else if(gameBoard[2][0] == 'X'&& gameBoard[2][1] == 'X' && gameBoard[2][2] == 'X'){ + return true; + } + else if(gameBoard[0][0] == 'X'&& gameBoard[1][0] == 'X' && gameBoard[2][0] == 'X'){ + return true; + } + else if(gameBoard[1][1] == 'X'&& gameBoard[1][1] == 'X' && gameBoard[2][1] == 'X'){ + return true; + } + else if(gameBoard[0][2] == 'X'&& gameBoard[1][2] == 'X' && gameBoard[2][2] == 'X'){ + return true; + } + else if(gameBoard[0][0] == 'X'&& gameBoard[1][1] == 'X' && gameBoard[2][2] == 'X'){ + return true; + } + else if(gameBoard[2][0] == 'X'&& gameBoard[1][1] == 'X' && gameBoard[0][2] == 'X'){ + return true; + } + else + return false; } public Boolean isInFavorOfO() { - return null; + if(gameBoard[0][0] == 'O'&& gameBoard[0][1] == 'O' && gameBoard[0][2] == 'O'){ + return true; + } + else if(gameBoard[1][0] == 'O'&& gameBoard[1][1] == 'O' && gameBoard[1][2] == 'O'){ + return true; + } + else if(gameBoard[2][0] == 'O'&& gameBoard[2][1] == 'O' && gameBoard[2][2] == 'O'){ + return true; + } + else if(gameBoard[0][0] == 'O'&& gameBoard[1][0] == 'O' && gameBoard[2][0] == 'O'){ + return true; + } + else if(gameBoard[1][1] == 'O'&& gameBoard[1][1] == 'O' && gameBoard[2][1] == 'O'){ + return true; + } + else if(gameBoard[0][2] == 'O'&& gameBoard[1][2] == 'O' && gameBoard[2][2] == 'O'){ + return true; + } + else if(gameBoard[0][0] == 'O'&& gameBoard[1][1] == 'O' && gameBoard[2][2] == 'O'){ + return true; + } + else if(gameBoard[2][0] == 'O'&& gameBoard[1][1] == 'O' && gameBoard[0][2] == 'O'){ + return true; + } + else + return false; + } public Boolean isTie() { - return null; + if(isInFavorOfX() == false && isInFavorOfO() == false) { + return true; + } + return false; } public String getWinner() { - return null; + if(this.isInFavorOfX() == true){ + return "X"; + } + else if(this.isInFavorOfO() == true){ + return "O"; + } + else + return ""; } }