Advertisement
Guest User

5.2

a guest
Aug 25th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.02 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 ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         static void Main()
  12.         {
  13.             Player[] players = { new Player(1, "Isosiska", 10, false) };
  14.  
  15.             while (true)
  16.             {
  17.                 Console.WriteLine("Список играков:");
  18.                 for (int i = 0; i < players.Length; i++)
  19.                 {
  20.                     players[i].ShowInfo();
  21.                 }
  22.  
  23.                 Console.Write("\nВведите номер действия, которое вы хотите совершить:\n1.Добавить игрока.\n2.Забанить игрока.\n3.Разбанить игрока.\n4.Удалить игрока.\nВведите номер действия: ");
  24.                 int input = Convert.ToInt32(Console.ReadLine());
  25.                 switch (input)
  26.                 {
  27.                     case 1:
  28.                         AddPlayer(ref players);
  29.                         break;
  30.                     case 2:
  31.                         Console.Write("Введите парядковый номер игрока, которого вы хотите забанить: ");
  32.                         int usernum1 = Convert.ToInt32(Console.ReadLine())-1;
  33.                         if(usernum1 < 0 || usernum1 > players.Length - 1)
  34.                         {
  35.                             Console.WriteLine("Некорректный ввод. Нажмите любую клавишу для продолжения...");
  36.                             Console.ReadKey();
  37.                             Console.Clear();
  38.                         }
  39.                         else
  40.                         {
  41.                             players[usernum1].BanPlayer();
  42.                         }
  43.                         break;
  44.                     case 3:
  45.                         Console.Write("Введите парядковый номер игрока, которого вы хотите разбанить: ");
  46.                         int usernum2 = Convert.ToInt32(Console.ReadLine()) - 1;
  47.                         if (usernum2 < 0 || usernum2 > players.Length - 1)
  48.                         {
  49.                             Console.WriteLine("Некорректный ввод. Нажмите любую клавишу для продолжения...");
  50.                             Console.ReadKey();
  51.                             Console.Clear();
  52.                         }
  53.                         else
  54.                         {
  55.                             players[usernum2].UnbanPlayer();
  56.                         }
  57.                         break;
  58.                     case 4:
  59.                         Console.Write("Введите порядковый номер игрока, которого вы хотите удалить: ");
  60.                         int delete = Convert.ToInt32(Console.ReadLine()) - 1;
  61.                         if (delete < 0 || delete > players.Length - 1)
  62.                         {
  63.                             Console.WriteLine("Некорректный ввод. Нажмите любую клавишу для продолжения...");
  64.                             Console.ReadKey();
  65.                             Console.Clear();
  66.                         }
  67.                         else
  68.                         {
  69.                             players[players.Length - 1].DeletePlayer(ref players, delete);
  70.                         }
  71.                         break;
  72.                 }
  73.             }
  74.            
  75.         }
  76.         static void AddPlayer(ref Player[] players)
  77.         {
  78.             int number = players.Length + 1;
  79.             Console.WriteLine("Введите ник игрока: ");
  80.             string nick = Console.ReadLine();
  81.             Console.WriteLine("Введите уровень игрока: ");
  82.             int level = Convert.ToInt32(Console.ReadLine());
  83.             Player[] temp = new Player[players.Length + 1];
  84.             for (int i = 0; i < players.Length; i++)
  85.             {
  86.                 temp[i] = players[i];
  87.             }
  88.             temp[temp.Length - 1] = new Player(temp.Length, nick, level, false);
  89.             players = temp;
  90.             Console.WriteLine("Игрок добавлен. Нажмите любую клавишу для продолжения...");
  91.             Console.ReadKey();
  92.             Console.Clear();
  93.         }
  94.     }
  95.     class Player
  96.     {
  97.         private int _number;
  98.         private string _nick;
  99.         private int _level;
  100.         private bool _ban;
  101.         public Player(int number, string nick, int level, bool ban)
  102.         {
  103.             _number = number;
  104.             _nick = nick;
  105.             _level = level;
  106.             _ban = ban;
  107.         }
  108.         public void ShowInfo()
  109.         {
  110.             if(_ban != true)
  111.             {
  112.                 Console.WriteLine(_number + "." + " Ник игрока: " + _nick + "." + " Уровень: " + _level + ".");
  113.             }
  114.             else
  115.             {
  116.                 Console.WriteLine(_number + "." + " Ник игрока: " + _nick + "."+ "(забанен)" + " Уровень: " + _level + ".");
  117.             }
  118.         }
  119.         public void BanPlayer ()
  120.         {
  121.             if(_ban == true)
  122.             {
  123.                 Console.WriteLine("Этот игрок уже забанен. Нажмите любую клавишу для продолжения...");
  124.                 Console.ReadKey();
  125.                 Console.Clear();
  126.             }
  127.             else
  128.             {
  129.                 _ban = true;
  130.                 Console.WriteLine("Игрок забанен. Нажмите любую клавишу для продолжения...");
  131.                 Console.ReadKey();
  132.                 Console.Clear();
  133.             }
  134.         }
  135.         public void UnbanPlayer()
  136.         {
  137.             if (_ban == false)
  138.             {
  139.                 Console.WriteLine("Этот игрок не был забанен. Нажмите любую клавишу для продолжения...");
  140.                 Console.ReadKey();
  141.                 Console.Clear();
  142.             }
  143.             else
  144.             {
  145.                 _ban = false;
  146.                 Console.WriteLine("Игрок разбанен. Нажмите любую клавишу для продолжения...");
  147.                 Console.ReadKey();
  148.                 Console.Clear();
  149.             }
  150.         }
  151.         public void DeletePlayer(ref Player[] players, int delete)
  152.         {
  153.             _number = delete + 1;
  154.             players[delete] = players[players.Length - 1];
  155.             Player[] temp = new Player[players.Length - 1];
  156.             for (int i = 0; i < temp.Length; i++)
  157.             {
  158.                 temp[i] = players[i];
  159.             }
  160.             players = temp;
  161.             Console.WriteLine("Игрок удалён. Нажмите любую клавишу для продолжения...");
  162.             Console.ReadKey();
  163.             Console.Clear();
  164.         }
  165.     }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement