Example #1
0
 static void Main(string[] args)
 {
     Deck myDeck = new Deck();
     myDeck.Shuffle();
     for (int i = 0; i < 52;i++ )
     {
         Card tempCard = myDeck.GetCard(i);
         Console.Write(tempCard.ToString());
         if (i != 51)
             Console.Write(", \n");
         else
             Console.WriteLine();
     }
     Console.ReadKey();
 }
Example #2
0
 static void Main(string[] args)
 {
     Deck deck1 = new Deck(); 
     Cards x = new Cards();
     x.Add(new Card((Suit)1,(Rank)1));
     Console.WriteLine(x.Count);
     Deck deck2 = (Deck)deck1.Clone(); 
     Console.WriteLine("The first card in the original deck is: {0}", deck1.GetCard(0)); 
                       // Первая карта в исходной колоде 
     Console.WriteLine("The first card in the cloned deck is: {0}", deck2.GetCard(0));
                       // Первая карта в клонированной колоде 
     deck1.Shuffle(); 
     Console.WriteLine("Original deck shuffled."); 
                       // Исходная колода перемешана 
     Console.WriteLine("The first card in the original deck is: {0}", deck1.GetCard(0)); 
     Console.WriteLine("The first card in the cloned deck is: {0}", deck2.GetCard(0)); 
     Console.ReadKey(); 
     Console.WriteLine("Part 2");
     Card.isAceHigh = true;
     Console.WriteLine("Aces are high.");
                       // Тузы являются старшей картой 
     Card.useTrumps = true;
     Card.trump = Suit.Club;
     Console.WriteLine("Clubs are trumps."); 
                       // Трефы являются козырной мастью 
     Card card1, card2, card3, card4, card5; 
     card1 = new Card(Suit.Club, Rank.Five); 
     card2 = new Card(Suit.Club, Rank.Five); 
     card3 = new Card(Suit.Club, Rank.Ace); 
     card4 = new Card(Suit.Heart, Rank.Ten); 
     card5 = new Card(Suit.Diamond, Rank.Ace); 
     Console.WriteLine("{0} == {1} ? {2}", card1.ToString(), card2.ToString(), card1 == card2); 
     Console.WriteLine("{0} != {1} ? {2}", card1.ToString() , card3.ToString(), card1 !=card3); 
     Console.WriteLine("{0}.Equals({1}) ? {2}", card1.ToString(), card4.ToString(), card1.Equals(card4));
     Console.WriteLine("Card.Equals({0}, {1}) ? {2}", card3.ToString(), card4.ToString(), Card.Equals(card3, card4)); 
     Console.WriteLine("{0} > {1} ? {2}", card1.ToString (), card2.ToString (), card1 > card2); 
     Console.WriteLine("{0} <= {1} ? {2}", card1.ToString (), card3.ToString (), card1 <= card3); 
     Console.WriteLine("{0} > {1} ? {2}", card1.ToString (), card4.ToString(), card1 > card4); 
     Console.WriteLine("{0} > {1} ? {2}", card4.ToString(), card1.ToString (), card4 > card1); 
     Console.WriteLine("{0} > {1} ? {2}", card5.ToString (), card4.ToString (), card5 > card4); 
     Console.WriteLine("{0} > {1} ? {2}", card4.ToString (), card5.ToString (), card4 > card5); 
     Console.ReadKey(); 
 }
Example #3
0
 public object Clone()
 {
     Deck newDeck = new Deck(cards.Clone() as Cards);
     return newDeck;
 }
Example #4
0
        static void Main(string[] args)
        {
            // Code for first example.
             Deck myDeck = new Deck();
             myDeck.Shuffle();
             for (int i = 0; i < 52; i++)
             {
            Card tempCard = myDeck.GetCard(i);
            Console.Write(tempCard.ToString());
            if (i != 51)
               Console.Write(", ");
            else
               Console.WriteLine();
             }
             Console.ReadKey();

             // Code for deep-copying section.
             //Deck deck1 = new Deck();
             //Deck deck2 = (Deck)deck1.Clone();
             //Console.WriteLine("The first card in the original deck is: {0}",
             //                  deck1.GetCard(0));
             //Console.WriteLine("The first card in the cloned deck is: {0}",
             //                  deck2.GetCard(0));
             //deck1.Shuffle();
             //Console.WriteLine("Original deck shuffled.");
             //Console.WriteLine("The first card in the original deck is: {0}",
             //                  deck1.GetCard(0));
             //Console.WriteLine("The first card in the cloned deck is: {0}",
             //                  deck2.GetCard(0));
             //Console.ReadKey();

             // Code for operator overloading section.
             //Card.isAceHigh = true;
             //Console.WriteLine("Aces are high.");
             //Card.useTrumps = true;
             //Card.trump = Suit.Club;
             //Console.WriteLine("Clubs are trumps.");

             //Card card1, card2, card3, card4, card5;
             //card1 = new Card(Suit.Club, Rank.Five);
             //card2 = new Card(Suit.Club, Rank.Five);
             //card3 = new Card(Suit.Club, Rank.Ace);
             //card4 = new Card(Suit.Heart, Rank.Ten);
             //card5 = new Card(Suit.Diamond, Rank.Ace);
             //Console.WriteLine("{0} == {1} ? {2}",
             //     card1.ToString(), card2.ToString(), card1 == card2);
             //Console.WriteLine("{0} != {1} ? {2}",
             //     card1.ToString(), card3.ToString(), card1 != card3);
             //Console.WriteLine("{0}.Equals({1}) ? {2}",
             //     card1.ToString(), card4.ToString(), card1.Equals(card4));
             //Console.WriteLine("Card.Equals({0}, {1}) ? {2}",
             //     card3.ToString(), card4.ToString(), Card.Equals(card3, card4));
             //Console.WriteLine("{0} > {1} ? {2}",
             //     card1.ToString(), card2.ToString(), card1 > card2);
             //Console.WriteLine("{0} <= {1} ? {2}",
             //     card1.ToString(), card3.ToString(), card1 <= card3);
             //Console.WriteLine("{0} > {1} ? {2}",
             //     card1.ToString(), card4.ToString(), card1 > card4);
             //Console.WriteLine("{0} > {1} ? {2}",
             //     card4.ToString(), card1.ToString(), card4 > card1);
             //Console.WriteLine("{0} > {1} ? {2}",
             //     card5.ToString(), card4.ToString(), card5 > card4);
             //Console.WriteLine("{0} > {1} ? {2}",
             //     card4.ToString(), card5.ToString(), card4 > card5);
             //Console.ReadKey();
        }