Пример #1
0
        public static void Playing()
        {
            bool exit = false;
            Card swap = new Card(0,0);
            do
            {
                if (player1.Deck[0].Value < player2.Deck[0].Value)
                {
                    Console.WriteLine("\n"+player1.Deck[0] + ">" + player2.Deck[0]);
                    player1.addPile(player1.Deck[0]);
                    player1.addPile(player2.Deck[0]);
                    player1.delDeck(0);
                    player2.delDeck(0);

                    Console.WriteLine("\nPlayer1's Deck (WIN): " + player1.Name);
                   // player1.PrintDeck();
                    //player1.PrintPile();

                }
                else if (player1.Deck[0].Value > player2.Deck[0].Value)
                {
                    Console.WriteLine("\n" + player1.Deck[0] + "<" + player2.Deck[0]);
                    player2.addPile(player1.Deck[0]);
                    player2.addPile(player2.Deck[0]);
                    player1.delDeck(0);
                    player2.delDeck(0);

                    Console.WriteLine("\nPlayer2's Dack (WIN): " + player2.Name);
                   // player2.PrintDeck();
                   // player2.PrintPile();

                }
                else
                {
                    int index;

                    do
                    {
                        if (player1.Deck.Count == 1)
                        {
                            exit = true;
                            Console.WriteLine("!!");
                            break;
                        }
                        else if(player1.Deck.Count == 2)
                        {
                            swap = player1.Deck[0];
                            player1.Deck[0]=player1.Deck[1];
                            player1.Deck[1] = swap;
                            break;
                        }

                        player1.shuffle();
                        player2.shuffle();

                        if (player1.Deck.Count < 5)
                            index = player1.Deck.Count - 1;
                        else if (player2.Deck.Count < 5)
                            index = player2.Deck.Count - 1;
                        else
                            index = 4;

                        //Console.WriteLine("index = "+index);

                        if (player1.Deck[index].Value < player2.Deck[index].Value)
                        {
                            Console.WriteLine("\n[=]" + player1.Deck[index] + ">" + player2.Deck[index]);

                            for (int i = 0; i <= index; i++)
                            {
                                player1.addPile(player1.Deck[0]);
                                player1.addPile(player2.Deck[0]);
                                player1.delDeck(0);
                                player2.delDeck(0);

                            }

                            Console.WriteLine("\nPlayer1's Deck (WIN): " + player1.Name);
                           // player1.PrintDeck();
                           // player1.PrintPile();
                            break;

                        }
                        else if (player1.Deck[index].Value > player2.Deck[index].Value)
                        {
                            Console.WriteLine("\n[=]" + player1.Deck[index] + "<" + player2.Deck[index]);

                            for (int i = 0; i <= index; i++)
                            {
                                player2.addPile(player1.Deck[0]);
                                player2.addPile(player2.Deck[0]);
                                player1.delDeck(0);
                                player2.delDeck(0);

                            }

                            Console.WriteLine("\nPlayer2's Dack (WIN): " + player2.Name);
                           // player2.PrintDeck();
                           // player2.PrintPile();
                            break;

                        }

                    } while (true);

                }

                Console.WriteLine("Deck = "+player1.Deck.Count);
                //player1.PrintDeck();
                //Console.WriteLine("Deck2 = " + player2.Deck.Count);
                //player2.PrintDeck();
                Console.WriteLine("Pile1=" + player1.Pile.Count);
                Console.WriteLine("Pile2=" + player2.Pile.Count);
                Console.WriteLine("Exit=" + exit);
                player1.PrintDeck();
                player2.PrintDeck();
                Console.WriteLine("------------------------------------");

                if (exit) break;

            } while (player1.Deck.Count != 0 && player2.Deck.Count != 0 );

               Console.WriteLine("END GAME");
            if (player1.Pile.Count > player2.Pile.Count)
                Console.WriteLine(player1.Name + "(player1) IS THE WINNER.");
            else if (player1.Pile.Count == player2.Pile.Count)
                Console.WriteLine("DONT HAVE THE WINNER.");
            else
                Console.WriteLine(player2.Name + "(player2) IS THE WINNER.");

            Console.WriteLine("Pile1="+player1.Pile.Count);
            Console.WriteLine("Pile2=" + player2.Pile.Count);

            //if(player1.Deck.Count>0)
            {

            }
        }
Пример #2
0
        public void Dealing(int Deal = 1)
        {
            _OnHand = Pile[Deal - 1];

               Console.Write(_name + ": " + _OnHand.GetNameSuit() + "\t");
        }
Пример #3
0
 public void SetUpDeck(int value , int suit)
 {
     Card C = new Card(value, suit);
     deck.Add(C);
 }
Пример #4
0
 public void Dealing(int Deal = 1)
 {
     _currentCard = Pile[Deal - 1];
     Console.Write(_Name + ": " + _currentCard.GetNameSuit() + "\t");
 }
Пример #5
0
 public void addPile(Card C)
 {
     pile.Add(C);
 }