Пример #1
0
 private void addWarBounty(List <Card> playerOnePlayedCards, List <Card> playerTwoPlayedCards)
 {
     //Each player puts down three cards
     for (int i = 0; i < 3; i++)
     {
         playerOnePlayedCards.Add(PlayerOne.PlayCard());
         playerTwoPlayedCards.Add(PlayerTwo.PlayCard());
         outputText += string.Format("{0} of {1}&nbsp;&nbsp;-&nbsp;&nbsp;{2} of {3}<br />",
                                     playerOnePlayedCards.Last().Name, playerOnePlayedCards.Last().Suite,
                                     playerTwoPlayedCards.Last().Name, playerTwoPlayedCards.Last().Suite);
     }
 }
Пример #2
0
        private bool comparePlayedCards(List <Card> playerOnePlayedCards, List <Card> playerTwoPlayedCards)
        {
            if (PlayerOne.CardHand.Count > 0 && PlayerTwo.CardHand.Count > 0)
            {
                playerOnePlayedCards.Add(PlayerOne.PlayCard());
                playerTwoPlayedCards.Add(PlayerTwo.PlayCard());

                outputText += string.Format("{0} of {1} versus {2} of {3}<br />",
                                            playerOnePlayedCards.Last().Name, playerOnePlayedCards.Last().Suite,
                                            playerTwoPlayedCards.Last().Name, playerTwoPlayedCards.Last().Suite);


                if (playerOnePlayedCards.Last().Value ==
                    playerTwoPlayedCards.Last().Value)
                {
                    //Played Cards are equal, time for war!
                    outputText += "++++++ WAR! ++++++++ <br />";
                    addWarBounty(playerOnePlayedCards, playerTwoPlayedCards);
                    comparePlayedCards(playerOnePlayedCards, playerTwoPlayedCards);
                }
                else if (playerOnePlayedCards.Last().Value >
                         playerTwoPlayedCards.Last().Value)
                {
                    //Player one wins all the cards
                    return(true);
                }
                else
                {
                    //Player two wins all the cards
                    return(false);
                }
            }
            else
            {
                if (PlayerOne.CardHand.Count <= 0)
                {
                    //Player two wins by default
                    return(false);
                }
                else if (PlayerTwo.CardHand.Count <= 0)
                {
                    //Player one wins by default
                    return(true);
                }
                else
                {
                    //Both players ran out of cards.
                }
            }

            return(false);
        }