示例#1
0
 private void CheckFinish()
 {
     if (Player1Cards.Count == 0 || Player2Cards.Count == 0)
     {
         MessageBox.Show("O vencedor foi o " + EnumsToString.ToString(CurrentWinner));
         if (MessageBox.Show("Deseja Jogar Novamente", "Fim do Jogo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
         {
             Player1IsVisible = false;
             Player2IsVisible = false;
             PrepareEnvironment();
         }
         else
         {
             Close();
         }
     }
 }
示例#2
0
        public void Compare(ECategory category)
        {
            var player1CardActive = Player1Cards.FirstOrDefault();
            var player2CardActive = Player2Cards.FirstOrDefault();

            var winner = CheckTrunfo(player1CardActive, player2CardActive);

            if (winner == EPlayer.Tied)
            {
                if (CurrentPlayer == EPlayer.Player2)
                {
                    MessageBox.Show("Oponente escolheu " + EnumsToString.ToString(category));
                }

                winner = DetermineWinner(category, player1CardActive, player2CardActive);
            }

            TurnCard(EPlayer.Player2);
            Player1Cards.Remove(Player1Cards.FirstOrDefault());
            Player2Cards.Remove(Player2Cards.FirstOrDefault());
            CurrentWinner = winner;
            CurrentPlayer = CurrentWinner == EPlayer.Tied
                ? CurrentPlayer == EPlayer.Player1
                    ? EPlayer.Player2
                    : EPlayer.Player1
                : CurrentWinner;
            AddCardsToWinner(winner, player1CardActive, player2CardActive);
            SetLabelsColors(category, winner);
            Waiting();
            CheckFinish();
            RefreshActiveCards();
            RefreshThumbs();
            RefreshTiedPannel();
            ClearLabels();
            TurnCard(EPlayer.Player2);
            StartRound();
        }
示例#3
0
        public static string EnumToString(TrendColor color)
        {
            string result;

            return(EnumsToString.TryGetValue(color, out result) ? result : "Black");
        }