Пример #1
0
        public void HandCard(Deck d)
        {
            for (int j = 0; j < 26; j++)
            {
                var c1 = d.TakeCard();
                player_card.Add(c1);

            }
        }
Пример #2
0
        public void Start()
        {
            Deck deck = new Deck();
            deck.Shuffle();

            string n1, n2;
            Console.Write("Player1 name: ");
            n1 = Console.ReadLine();
            Player p1 = new Player(n1);
            Console.Write("Player2 name: ");
            n2 = Console.ReadLine();
            Player p2 = new Player(n2);

            int hold = 0; int checksame = 0;
            int countP1 = 0;
            int countP2 = 0;

            for (int i = 0; i < 26; i++)
            {

                Console.WriteLine("\n Compare Card {0}\n", i + 1);

                Console.Write("{0} Card: ", p1.player_name);
                p1.HandCard(deck);
                Console.WriteLine(p1.player_card.ElementAt(i).nameRank() +""+ p1.player_card.ElementAt(i).nameSuit());

                Console.Write("{0} Card: ", p2.player_name);
                p2.HandCard(deck);
                Console.WriteLine(p2.player_card.ElementAt(i).nameRank() + "" + p2.player_card.ElementAt(i).nameSuit());

                if (p1.player_card.ElementAt(i).getRank() < p2.player_card.ElementAt(i).getRank())
                {
                    if (hold == 0)
                    {
                        countP1 += 2;
                    }
                    else
                    {
                        countP1 = countP1 + hold;
                    }

                    Console.WriteLine("\n !!{0} win!!\n", p1.player_name);
                    Console.WriteLine("{0} score: {1} | {2} score: {3}", p1.player_name, countP1, p2.player_name, countP2);
                    Console.WriteLine("-----------------------\n");
                    hold = 0;
                    checksame = 0;

                }
                else if (p1.player_card.ElementAt(i).getRank() > p2.player_card.ElementAt(i).getRank())
                {
                    if (hold == 0)
                    {
                        countP2 += 2;
                    }
                    else
                    {
                        countP2 = countP2 + hold;
                    }

                    Console.WriteLine("\n !!{0} win!!\n", n2);
                    Console.WriteLine("{0} score: {1} | {2} score: {3}", p1.player_name, countP1, p2.player_name, countP2);
                    Console.WriteLine("-----------------------\n");
                    hold = 0;
                    checksame = 0;

                }

                else
                {
                    if (checksame == 0)
                    {
                        hold = (1 + Convert.ToInt16(p1.player_card.ElementAt(i).getRank())) * 2;
                        i = i + ((hold / 2) - 2);
                        if (i > 25)
                        {
                            i = 24;
                            hold = 52 - (countP1 + countP2);

                        }
                        checksame = 1;
                    }
                    else if (p1.player_card.ElementAt(i) == p2.player_card.ElementAt(i) && checksame == 1)
                    {
                        i = i - ((hold / 2) - 2);
                        hold = 0;
                        p1.HandShuffle(i);
                        p2.HandShuffle(i);
                        checksame = 0;
                        if (i > 25)
                        {
                            i = 24;
                            hold = 52 - (countP1 + countP2);

                        }
                        checksame = 0;
                    }

                    Console.WriteLine("\n !!No one win!!\n");
                    Console.WriteLine("{0} score: {1} | {2} score: {3}", n1, countP1, n2, countP2);
                    Console.WriteLine("hold = +{0}", hold);
                    Console.WriteLine("-----------------------\n");

                }
            }

            Console.WriteLine("\n--- R e s u l t --");
            Console.WriteLine("{0} score: {1}", n1, countP1);
            Console.WriteLine("{0} score: {1}", n2, countP2);

            p1.player_score = countP1;
            p2.player_score = countP2;

            checkWin(p1, p2);
        }