Advertisement
OldBeliver

Function_05ver02

Mar 31st, 2021
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Shuffler_ver02
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string[] arrayPlayingCards;
  14.  
  15.             GetArrayCards(out arrayPlayingCards);
  16.             Console.WriteLine($"Загружена колода из {arrayPlayingCards.Length} карт.\n");
  17.            
  18.             DisplayPlayingCards(arrayPlayingCards);
  19.  
  20.             Console.WriteLine($"\n\n... подождите, идет перетасовка колоды ...\n");
  21.             ShuffleCards(arrayPlayingCards);
  22.             System.Threading.Thread.Sleep(2000);
  23.  
  24.             Console.WriteLine($"Перетасованная колода:");
  25.             DisplayPlayingCards(arrayPlayingCards);
  26.  
  27.             Console.Write($"\n\nНажмите любую клавишу для выхода");
  28.             Console.ReadKey();
  29.         }
  30.  
  31.         static void GetArrayCards(out string[] arrayPlayingCards)
  32.         {
  33.             arrayPlayingCards = new string[]
  34.             { "6♠", "7♠", "8♠", "9♠", "10♠", "В♠", "Д♠", "К♠", "Т♠",
  35.                 "6♣", "7♣", "8♣", "9♣", "10♣", "В♣", "Д♣", "К♣", "Т♣",
  36.                 "6♥", "7♥", "8♥", "9♥", "10♥", "В♥", "Д♥", "К♥", "Т♥",
  37.                 "6♦", "7♦", "8♦", "9♦", "10♦", "В♦", "Д♦", "К♦", "Т♦"
  38.             };
  39.         }
  40.  
  41.         static string[] DisplayPlayingCards(string[] arrayPlayingCards)
  42.         {
  43.             for (int i = 0; i < arrayPlayingCards.Length; i++)
  44.             {
  45.                 Console.Write($"{arrayPlayingCards[i]} ");
  46.             }
  47.             return arrayPlayingCards;
  48.         }
  49.  
  50.         static string[] ShuffleCards(string[] arrayPlayingCards)
  51.         {
  52.             int arraySize = arrayPlayingCards.Length;
  53.            
  54.             Random rand = new Random();            
  55.            
  56.             string indexCard;
  57.             string randomCard;
  58.  
  59.             for(int i =0; i < arraySize; i++)
  60.             {
  61.                 int randomNumber = rand.Next(0, arraySize);
  62.  
  63.                 indexCard = arrayPlayingCards[i];
  64.                 randomCard = arrayPlayingCards[randomNumber];
  65.  
  66.                 arrayPlayingCards[i] = randomCard;
  67.                 arrayPlayingCards[randomNumber] = indexCard;
  68.             }
  69.  
  70.             return arrayPlayingCards;
  71.         }
  72.     }
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement