/** * Checks which of the two players is the winner. If the game is a draw, the returned player is * Player 1 (the one that plays on the botoom part of the screen). * * @see Player * @return the winner of the game. */ public Player checkWinner() { if (board.getPlayerCup1Marbles() >= board.getPlayerCup2Marbles()) { return player1; } else { return player2; } }
/** * Returns the names of both of the players and their score as an array. The order of the elements * is: The winner's name, his score, other player's name and finally the other player's name. * * @return array with the 2 players and their respective scores */ public String[] getFinalResults() { String winner; int winnerScore; String loser; int loserScore; if (checkWinner().equals(player1)) { winner = player1.getName(); winnerScore = board.getPlayerCup1Marbles(); loser = player2.getName(); loserScore = board.getPlayerCup2Marbles(); } else { winner = player2.getName(); winnerScore = board.getPlayerCup2Marbles(); loser = player1.getName(); loserScore = board.getPlayerCup1Marbles(); } String[] results = {winner, Integer.toString(winnerScore), loser, Integer.toString(loserScore)}; return results; }