Esempio n. 1
0
    // Берем карту из колоды. Передаем сюда масть карты и цифру для проверки в карте из колоды, времено храним эту карту, чтобы потом сбросить
    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);
    }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public Card(SuitCard suit, RankCard rank)
 {
     Suit = suit;
     Rank = rank;
 }
Esempio n. 4
0
        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();
        }