Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Linq;
- namespace Bridge
- {
- class PlayingBridge
- {
- static void Main()
- {
- // Приложение за “Спортен Бридж”.При бриджа в колодата от 52 карти приоритетите на цветовете са :
- // Пика(spade),Купа(heart),Каро(diamond),Трефа(club),
- // а на стойностите съответно : A, K, Q, J,10,9,8,7,6,5,4,3,2.
- // При всяко раздаване на всеки играч се падат произволни 13 карти,които той подрежда в ръката си.
- // Да се състави програма,която избира случайни 13 карти от 52 и ги отпечатва сортирани по цветове
- // от Пика към –>Трефа и по стойност от А към –>2. Пример за сортирана ръка:
- //
- // spades…: A ,K ,J ,10 ,5
- // hearts….: 9 ,4 ,2
- // diamonds: K ,10
- // clubs……: K ,Q ,J
- int[] cardArray = new int[13]; //declaring array of 13 elements - cards
- string cardString;
- int card;
- for (int i = 0; i < 13; i++)
- {
- Random randomColor = new Random();
- int color = randomColor.Next(101,105); // to include 104 for spades, ...101 for clubs
- Random randomValue = new Random();
- int value = randomColor.Next(102, 115); // to include 14-->A
- cardString = Convert.ToString(color) + Convert.ToString(value);
- card = Convert.ToInt32(cardString); // numbers of 6 digits - first 3 for type, second 3 for values
- //check if the genereted random card is unique
- if (cardArray.Contains(card))
- {
- i--;
- continue;
- }
- else
- {
- cardArray[i] = card;
- // Console.WriteLine("{0} ", cardArray[i]);
- }
- }
- Array.Sort<int>(cardArray); //sort in Acending order
- Array.Reverse(cardArray); //sort in Decendin order
- for (int i = 0; i < 13; i++)
- {
- int color = cardArray[i] / 1000;
- int value = cardArray[i] % 1000;
- switch (color)
- {
- case 101: Console.Write("club"); break;
- case 102: Console.Write("diamond"); break;
- case 103: Console.Write("heart"); break;
- case 104: Console.Write("spade"); break;
- }
- switch (value)
- {
- case 102: Console.WriteLine(" 2 "); break;
- case 103: Console.WriteLine(" 3 "); break;
- case 104: Console.WriteLine(" 4 "); break;
- case 105: Console.WriteLine(" 5 "); break;
- case 106: Console.WriteLine(" 6 "); break;
- case 107: Console.WriteLine(" 7 "); break;
- case 108: Console.WriteLine(" 8 "); break;
- case 109: Console.WriteLine(" 9 "); break;
- case 110: Console.WriteLine(" 10 "); break;
- case 111: Console.WriteLine(" J "); break;
- case 112: Console.WriteLine(" Q "); break;
- case 113: Console.WriteLine(" K "); break;
- case 114: Console.WriteLine(" A "); break;
- }
- }
- Console.ReadLine(); // to prevent console from closing automaticaly
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment