예제 #1
0
 public static void PrintGameResult(bool i_GameIsWon, GameManager.eGameStatus i_GameStatus)
 {
     if (i_GameIsWon)
     {
         if (i_GameStatus == GameManager.eGameStatus.Player1Turn)
         {
             System.Console.WriteLine("Player 1 Wins!");
         }
         else
         {
             System.Console.WriteLine("Player 2 Wins!");
         }
     }
     else
     {
         System.Console.WriteLine("Game board was full - Draw!");
     }
 }
예제 #2
0
        private string createEndGameMessage(GameManager.eGameStatus i_WhoWon)
        {
            StringBuilder endGameMesaage = new StringBuilder();
            int           winnerScore, loserScore, winnerNumberOfWinnings, loserNumberOfWinnings;

            if (i_WhoWon.Equals(GameManager.eGameStatus.Player2Won))
            {
                endGameMesaage.AppendFormat("{0} Won!! ", m_OthelloGame.Player2.PlayerColorOfCoin.ToString());
                winnerScore            = m_OthelloGame.GameBoard.YellowLinkedList.Count;
                loserScore             = m_OthelloGame.GameBoard.RedLinkedList.Count;
                winnerNumberOfWinnings = m_OthelloGame.Player2.NumberOfWinnings;
                loserNumberOfWinnings  = m_OthelloGame.Player1.NumberOfWinnings;
            }
            else
            {
                if (i_WhoWon.Equals(GameManager.eGameStatus.Player1Won))
                {
                    endGameMesaage.AppendFormat("{0} Won!! ", m_OthelloGame.Player1.PlayerColorOfCoin.ToString());
                }
                else
                {
                    endGameMesaage.AppendFormat("There Is A Tie!! ");
                }

                winnerScore            = m_OthelloGame.GameBoard.RedLinkedList.Count;
                loserScore             = m_OthelloGame.GameBoard.YellowLinkedList.Count;
                winnerNumberOfWinnings = m_OthelloGame.Player1.NumberOfWinnings;
                loserNumberOfWinnings  = m_OthelloGame.Player2.NumberOfWinnings;
            }

            endGameMesaage.AppendFormat(
                @"({0}/{1}) ({2}/{3})
Would You Like Another Round?",
                winnerScore,
                loserScore,
                winnerNumberOfWinnings,
                loserNumberOfWinnings);
            return(endGameMesaage.ToString());
        }