Пример #1
0
        private void JudegeDestop(int aCard, StackT <int> destop, QueueT <int> aCards)
        {
            int count = 0;

            foreach (var card in destop)
            {
                if (card == aCard)
                {
                    count++;
                }
            }

            var newCards = new List <int>();

            if (count == 2)
            {
                var newFirstCard = destop.Pop();
                newCards.Add(newFirstCard);

                int newCard = 0;
                while ((newCard = destop.Peek()) != newFirstCard)
                {
                    newCards.Add(destop.Pop());
                }
                newCard = destop.Pop();
                newCards.Add(newCard);

                foreach (var card in newCards)
                {
                    if (card == 0)
                    {
                        continue;
                    }
                    aCards.EnQueue(card);
                    Console.Write(string.Format("Get {0} ", card));
                }
                Console.WriteLine();
            }
        }
Пример #2
0
        private void JudegeDestop(int aCard, StackT<int> destop, QueueT<int> aCards)
        {
            int count = 0;
            foreach (var card in destop)
            {
                if (card == aCard)
                {
                    count++;
                }
            }

            var newCards = new List<int>();

            if (count == 2)
            {
                var newFirstCard = destop.Pop();
                newCards.Add(newFirstCard);

                int newCard = 0;
                while ((newCard = destop.Peek()) != newFirstCard)
                {
                    newCards.Add(destop.Pop());
                }
                newCard = destop.Pop();
                newCards.Add(newCard);

                foreach (var card in newCards)
                {
                    if(card == 0) continue;
                    aCards.EnQueue(card);
                    Console.Write(string.Format("Get {0} ", card));
                }
                Console.WriteLine();
            }
        }