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(); }
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); }
public static void AddCardToBottom(PlayingCardDeck deck, PlayingCard card) => deck.Cards.Insert(0, card);