public string GetGameResult() { string result; if (GetScore(1) + GetScore(2) == 64) { if (GetScore(1) == GetScore(2)) { result = "Tie!"; } else if (GetScore(1) > GetScore(2)) { result = "Black is the winner!"; } else { result = "White is the winner!"; } } else { player.Color loser = GetWinner().GetColor(); player.Color winner = player.Color.black; if (loser == player.Color.black) { winner = player.Color.white; } result = loser.ToString() + " cannot do any moves! " + winner.ToString() + " won the game!"; } return(result); }
/** * GetPlayerPieces - returns the list of pieces of a certain player. * * @c: player's color. * @return: players current pieces. */ public List <Piece> GetPlayerPieces(player.Color c) { List <Piece> playerPieces = new List <Piece>(); foreach (Piece p in pieces) { if (p != null && p.owner.GetColor() == c) { playerPieces.Add(p); } } return(playerPieces); }