Exemplo n.º 1
0
 public Participant(string name, PlayingCardDeck deck, int numberOfCards, int id)
 {
     Id          = id;
     Name        = name;
     Cards       = Deal.DealNCards(deck, numberOfCards);
     TwoCardHand = new List <PlayingCard>(Cards);
 }
        public PlayingCardGame(string name, int numberOfOpponents = 1)
        {
            PlayingCardDeck deck  = new PlayingCardDeck();
            Judge           judge = new Judge();

            var(player, opponents, table) = CreatePlayersAndTable(deck, numberOfOpponents);
            player.Name = name;
            GetHands(player, opponents, table);

            judge.OrderParticipants();

            //ListHands(player, opponents);

            judge.JudgeByRank();

            AddWinningOrder();

            PlayersInWinningOrder = new List <Participant>();
            PlayersInWinningOrder = Judge.PlayersInWinningOrder;

            id = 0;

            //Console.WriteLine(player.Hand.ImageBuilder(player.TwoCardHandShortHandSyntax));
            //PrintPlayersInWinningOrder();
        }
Exemplo n.º 3
0
        public static List <PlayingCard> DealNCards(PlayingCardDeck deck, int count)
        {
            var dealtCards = new List <PlayingCard>();

            for (int i = 0; i < count; i++)
            {
                PlayingCard temp = deck.Cards[deck.Cards.Count - 1];
                dealtCards.Add(temp);
                deck.Cards.Remove(temp);
            }
            return(dealtCards);
        }
        public static (Participant, List <Participant>, Table) CreatePlayersAndTable(PlayingCardDeck deck, int numberOfOpponents)
        {
            Participant        player    = new Player("Viktor", deck, 2, id++);
            List <Participant> opponents = new List <Participant>();

            for (int i = 0; i < numberOfOpponents; i++)
            {
                opponents.Add(new Player("Opponent", deck, 2, id++));
            }
            Table table = new Table("Table", deck, 5, id++);

            return(player, opponents, table);
        }
Exemplo n.º 5
0
 public static void AddCardToBottom(PlayingCardDeck deck, PlayingCard card) => deck.Cards.Insert(0, card);