veselka_a

BridgeCards

Dec 15th, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.19 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Linq;
  4.  
  5. namespace Bridge
  6. {
  7.     class PlayingBridge
  8.     {
  9.         static void Main()
  10.         {
  11.             // Приложение за “Спортен Бридж”.При бриджа в колодата от 52 карти приоритетите на цветовете са :
  12.             // Пика(spade),Купа(heart),Каро(diamond),Трефа(club),
  13.             // а на стойностите съответно : A, K, Q, J,10,9,8,7,6,5,4,3,2.
  14.             // При всяко раздаване на всеки играч се падат произволни 13 карти,които той подрежда в ръката си.
  15.             // Да се състави програма,която избира случайни 13 карти от 52 и ги отпечатва сортирани по цветове
  16.             // от Пика към –>Трефа и по стойност от А към –>2. Пример за сортирана ръка:
  17.             //
  18.             // spades…: A ,K ,J ,10 ,5
  19.             // hearts….: 9 ,4 ,2
  20.             // diamonds: K ,10
  21.             // clubs……: K ,Q ,J
  22.  
  23.             int[] cardArray = new int[13];      //declaring array of 13 elements - cards
  24.             string cardString;
  25.             int card;
  26.  
  27.             for (int i = 0; i < 13; i++)
  28.             {
  29.                 Random randomColor = new Random();
  30.                 int color = randomColor.Next(101,105); // to include 104 for spades, ...101 for clubs
  31.                 Random randomValue = new Random();
  32.                 int value = randomColor.Next(102, 115); // to include 14-->A
  33.                 cardString = Convert.ToString(color) + Convert.ToString(value);
  34.                 card = Convert.ToInt32(cardString); // numbers of 6 digits - first 3 for type, second 3 for values
  35.              
  36.  
  37.                      //check if the genereted random card is unique
  38.              
  39.                 if (cardArray.Contains(card))
  40.                 {
  41.                     i--;
  42.                     continue;
  43.                 }
  44.                 else
  45.                 {
  46.                     cardArray[i] = card;
  47.                  //   Console.WriteLine("{0} ", cardArray[i]);
  48.                 }
  49.  
  50.                
  51.              }
  52.            
  53.                     Array.Sort<int>(cardArray); //sort in Acending order
  54.                     Array.Reverse(cardArray);   //sort in Decendin order
  55.  
  56.                     for (int i = 0; i < 13; i++)
  57.                     {
  58.  
  59.                         int color = cardArray[i] / 1000;
  60.                         int value = cardArray[i] % 1000;
  61.  
  62.                         switch (color)
  63.                         {
  64.                             case 101: Console.Write("club"); break;
  65.                             case 102: Console.Write("diamond"); break;
  66.                             case 103: Console.Write("heart"); break;
  67.                             case 104: Console.Write("spade"); break;
  68.  
  69.                         }
  70.                         switch (value)
  71.                         {
  72.                             case 102: Console.WriteLine(" 2 "); break;                            
  73.                             case 103: Console.WriteLine(" 3 "); break;
  74.                             case 104: Console.WriteLine(" 4 "); break;
  75.                             case 105: Console.WriteLine(" 5 "); break;
  76.                             case 106: Console.WriteLine(" 6 "); break;
  77.                             case 107: Console.WriteLine(" 7 "); break;
  78.                             case 108: Console.WriteLine(" 8 "); break;
  79.                             case 109: Console.WriteLine(" 9 "); break;
  80.                             case 110: Console.WriteLine(" 10 "); break;
  81.                             case 111: Console.WriteLine(" J "); break;
  82.                             case 112: Console.WriteLine(" Q "); break;
  83.                             case 113: Console.WriteLine(" K "); break;
  84.                             case 114: Console.WriteLine(" A "); break;                              
  85.                         }
  86.                     }
  87.         Console.ReadLine(); // to prevent console from closing automaticaly
  88.          }
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment