Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /**
         * 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);
        }