Advertisement
Rodunskiy

Untitled

Jul 19th, 2023
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.38 KB | None | 0 0
  1. class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         const string TakeCardCommand = "1";
  6.         const string StopTakeCardCommand = "2";
  7.         const string ExitCommand = "3";
  8.        
  9.         string userInput;
  10.         bool isWorking = true;
  11.            
  12.         Deck deck = new Deck();
  13.  
  14.         while (isWorking)
  15.         {
  16.             Console.Clear();
  17.             Console.WriteLine($"{TakeCardCommand})Взять карту.\n{StopTakeCardCommand})Закончить брать карты и вывести информацию о них.\n{ExitCommand})Выйти из программы.");
  18.             userInput = Console.ReadLine();
  19.  
  20.             switch (userInput)
  21.             {
  22.                 case TakeCardCommand:
  23.                     deck.TakeCard();
  24.                     break;
  25.  
  26.                 case StopTakeCardCommand:
  27.                     deck.ShowCards();
  28.                     break;
  29.  
  30.                 case ExitCommand:
  31.                     isWorking = false;
  32.                     break;
  33.             }
  34.         }
  35.     }
  36. }
  37.  
  38. class Card
  39. {
  40.     public int Number { get; private set; }
  41.  
  42.     public Card(int number)
  43.     {
  44.         Number = number;
  45.     }
  46.  
  47. }
  48.  
  49. class Deck
  50. {
  51.     Random random = new Random();
  52.  
  53.     int maxRandom = 6;
  54.  
  55.     private List<Card> _cards = new List<Card>() { new Card(1), new Card(2), new Card(3), new Card(4), new Card(5), new Card(6) };
  56.     private List<Card> _cardsInHand = new List<Card> ();
  57.  
  58.     public void TakeCard()
  59.     {
  60.         int randomCard;
  61.  
  62.         randomCard = random.Next(maxRandom);
  63.  
  64.         if (_cards.Count == 0)
  65.         {
  66.             Console.WriteLine("Карты закончились");
  67.             Console.ReadKey();
  68.         }
  69.         else
  70.         {
  71.             for (int i = 0; i < _cards.Count; i++)
  72.             {
  73.                 if (i == randomCard)
  74.                 {
  75.                     _cardsInHand.Add(_cards[i]);
  76.                     _cards.RemoveAt(i);
  77.                 }
  78.             }
  79.  
  80.             maxRandom--;
  81.         }
  82.     }
  83.  
  84.     public void ShowCards()
  85.     {
  86.         foreach (Card card in _cardsInHand)
  87.         {
  88.             Console.WriteLine($"Карта:{card.Number}");
  89.         }
  90.  
  91.         Console.ReadKey();
  92.         Console.WriteLine("Нажмите на любую клавишу.");
  93.     }
  94. }
  95.  
  96. class Player
  97. {
  98.     private List<Card> _cardsInHand = new List<Card> { };
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement