// Берем карту из колоды. Передаем сюда масть карты и цифру для проверки в карте из колоды, времено храним эту карту, чтобы потом сбросить bool CardChecking(SuitCard suitCard, int[] numbers, out GameObject CheckCard) { CheckCard = null; foreach (var card in cards) { CheckCard = card; CardParametrs cardParam = card.GetComponent <CardParametrs>(); if (cardParam.positionInGame == PositionInGame.Deck) { StartCoroutine(InGamePlacing(card, 0.5f, InGamePlace, false)); if (suitCard == cardParam.suitCard && numbers.Contains(cardParam.number)) { return(true); } else { return(false); } } else { continue; } } return(false); }
private Boolean CheckIsFlush() { var getFlush = from cards in this.CardsOnHand group cards by cards.Suit into cards orderby Convert.ChangeType(cards.Key, cards.Key.GetTypeCode()) select new { Suit = cards.Key, Count = cards.Count() }; if (getFlush.Count() == 1) { var _suit = getFlush.DefaultIfEmpty().First().Suit; this.DominantSuit = (SuitCard)_suit; this.IsFlush = true; return(true); } else { return(false); } }
public Card(SuitCard suit, RankCard rank) { Suit = suit; Rank = rank; }
public static void PlayPoker() { List <string> Name = new List <string>(); PlayPokerGame PokerGameFirst = new PlayPokerGame(); for (int i = 1; i < 3; i++) { Console.WriteLine("Please Enter Name of Player Number {0}", i); string name = Console.ReadLine(); Name.Add(name); } for (int i = 0; i < Name.Count; i++) { PokerPlayer player = new PokerPlayer(Name[i]); PokerGameFirst.AddPlayer(player); Console.WriteLine(""); Console.WriteLine("Card No for {0}", Name[i]); Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine("Ranktype: Please Enter Rank Type for: {0} ", Name[i]); Console.WriteLine("For Rank Type Please Choose Five from the Following List"); Console.WriteLine("List: Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten"); Console.WriteLine("List: Jack, Queen, King, Ace, None"); Console.WriteLine("EXAMPLE TO TYPE IN THE CONSOLE: *** Jack, Queen, King, Ace, Five *** "); Console.WriteLine("-----------------------------------------------------------------------"); List <int> RankType = new List <int>(); List <int> SuitsType = new List <int>(); string valueRank = Console.ReadLine(); string[] testValueRank = UtilityClass.SplitString(valueRank); for (int k = 0; k < testValueRank.Length; k++) { UtilityClass.ParseRank(RankType, testValueRank, k); } Console.WriteLine(""); Console.WriteLine("-------------------------------------------------------------------------------"); Console.WriteLine("Suit Card: Please Enter Suit Card for: {0}", Name[i]); Console.WriteLine("For Suit Card Please Choose FIVE From the Following List"); Console.WriteLine("List: Diamond, Heart, Spades, Clubs, None"); Console.WriteLine("EXAMPLE TO TYPE IN THE CONSOLE: **** Diamond, Spades, Heart, Heart, Clubs *** "); Console.WriteLine("---------------------------------------------------------------------------------"); Console.WriteLine(""); string valueForType = Console.ReadLine(); string[] SuitTypeValue = UtilityClass.SplitString(valueForType); UtilityClass.ParseSuit(SuitsType, SuitTypeValue); for (int m = 0; m < 4; m++) { int ranktype = RankType[m]; int suitType = SuitsType[m]; RankType rankForPlayingCard = (RankType)Enum.ToObject(typeof(RankType), ranktype); SuitCard suit = (SuitCard)Enum.ToObject(typeof(SuitCard), suitType); PokerGameFirst.GivePlayingCards(player, new PlayingCard { Rank = rankForPlayingCard, Suit = suit }); } } Console.WriteLine(""); PokerHand firstWinner = PokerGameFirst.GetWinner(); Console.WriteLine("Winner for the first game is: {0} using {1}", firstWinner.Name, firstWinner.Category.ToString()); Console.Read(); }