Beispiel #1
0
        private void GameManager_GameEnded()
        {
            GameSummery   gameSummery = m_GameManager.GetGameSummery();
            DialogResult  dialogResult;
            StringBuilder msgBuilder = new StringBuilder();

            updatePlayerScore(gameSummery);
            if (gameSummery.EndGameState == eGameStatus.Tie)
            {
                msgBuilder.Append(string.Format("Tie! {0}", Environment.NewLine));
            }
            else
            {
                msgBuilder.Append(string.Format("{0} won!{1}", gameSummery.WinnerName, Environment.NewLine));
            }

            msgBuilder.Append("Another round?");
            dialogResult = MessageBox.Show(msgBuilder.ToString(), "Damka", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dialogResult == DialogResult.Yes)
            {
                restartGame();
            }
            else
            {
                exitGame();
            }
        }
Beispiel #2
0
 private void updatePlayerScore(GameSummery i_GameSummery)
 {
     if (i_GameSummery.WinnerTitle == ePlayerTitles.PlayerOne)
     {
         Player1Score.Text = i_GameSummery.Score.ToString();
     }
     else if (i_GameSummery.WinnerTitle == ePlayerTitles.PlayerTwo)
     {
         Player2Score.Text = i_GameSummery.Score.ToString();
     }
 }
Beispiel #3
0
        public GameSummery GetGameSummery()
        {
            GameSummery gameSummery = new GameSummery();

            gameSummery.EndGameState = m_GameStatus;
            if (m_GameStatus == eGameStatus.Winner)
            {
                gameSummery.WinnerName  = m_LastWinner.PlayerName;
                gameSummery.WinnerTitle = m_LastWinner.PlayerTitle;
                gameSummery.Score       = m_LastWinner.Score;
            }
            else
            {
                gameSummery.WinnerTitle = ePlayerTitles.None;
            }

            return(gameSummery);
        }
Beispiel #4
0
        public static void PrintEndGameAnnouncment(GameSummery i_GameSummery)
        {
            Console.WriteLine("The game was ended");
            switch (i_GameSummery.EndGameState)
            {
            case eGameStatus.Tie:
            {
                Console.WriteLine("There is a Tie between the players");
            }

            break;

            case eGameStatus.Winner:
            {
                Console.WriteLine("The Winner is:{0} with score of:{1}", i_GameSummery.WinnerName, i_GameSummery.Score);
            }

            break;
            }
        }