Advertisement
RedFlys

Home Work 3.7

Nov 2nd, 2019
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.60 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 ConsoleApp3
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int userNumber;
  14.             string nickname;
  15.             int playerClass;
  16.  
  17.             Player[] player = { new Player(1, "RedFly", 80, "Warrior", false), new Player(2, "Qwerty", 40, "Warlock", true), new Player(3, "RedCock", 80, "Knight", false) };
  18.  
  19.             while (true)
  20.             {
  21.                 ShowListPlayer(player);
  22.  
  23.                 Console.WriteLine("\n\n1. Добавить игрока. \n2. Удалить игрока. \n3. Забанить игрока. \n4. Разбанить игрока. \n5. Выход. \nВведите номер команды:");
  24.                 userNumber = Convert.ToInt32(Console.ReadLine());
  25.  
  26.                 if (userNumber == 1)
  27.                 {
  28.                     player = AddPlayer(player);
  29.                 }
  30.                 else if (userNumber == 2)
  31.                 {
  32.                     userNumber = ChangeNumber();
  33.                     player = DeletePlayer(player, userNumber);
  34.                 }
  35.                 else if (userNumber == 3)
  36.                 {
  37.  
  38.                     userNumber = ChangeNumber();
  39.                     player = BannedPlayer(player, userNumber);
  40.                 }
  41.                 else if (userNumber == 4)
  42.                 {
  43.  
  44.                     userNumber = ChangeNumber();
  45.                     player = UnbanPlayer(player, userNumber);
  46.                 }
  47.                 else if (userNumber == 5)
  48.                 {
  49.                     break;
  50.                 }
  51.                 else
  52.                 {
  53.                     Console.WriteLine("Неверный номер комадны.");
  54.                 }
  55.  
  56.                 Console.Clear();
  57.             }
  58.         }
  59.  
  60.         static void ShowListPlayer(Player[] player)
  61.         {
  62.             for (int i = 0; i < player.Length; i++)
  63.             {
  64.                 player[i].WriteInfo();
  65.             }
  66.         }
  67.  
  68.         static Player[] AddPlayer(Player[] player)
  69.         {
  70.             int indexNumber = 1;
  71.             Player[] tempPlayer = new Player[player.Length + 1];
  72.  
  73.             for (int i = 0; i < player.Length; i++)
  74.             {
  75.                 tempPlayer[i] = player[i];
  76.                 indexNumber++;
  77.             }
  78.  
  79.             tempPlayer[tempPlayer.Length - 1].IndexNumber = indexNumber;
  80.             Console.WriteLine("Введите никнейм персонажа: ");
  81.             tempPlayer[tempPlayer.Length - 1].Nickname = Console.ReadLine();
  82.             tempPlayer[tempPlayer.Length - 1].Level = 1;
  83.             Console.WriteLine("Введите класс персонажа: ");
  84.             tempPlayer[tempPlayer.Length - 1].GameClass = Console.ReadLine();
  85.             tempPlayer[tempPlayer.Length - 1].Banned = false;
  86.  
  87.             player = tempPlayer;
  88.  
  89.             return player;
  90.         }
  91.  
  92.         static int ChangeNumber()
  93.         {
  94.             int userNumber;
  95.  
  96.             Console.WriteLine("Введите порядковый номер игрока:");
  97.             userNumber = Convert.ToInt32(Console.ReadLine());
  98.  
  99.             return userNumber;
  100.         }
  101.  
  102.         static Player[] DeletePlayer(Player[] player, int userNumber)
  103.         {
  104.             Player[] tempPlayer = new Player[player.Length - 1];
  105.  
  106.             for (int i = 0; i < userNumber-1; i++)
  107.             {
  108.                 tempPlayer[i] = player[i];
  109.             }
  110.  
  111.             for (int i = userNumber-1; i < tempPlayer.Length; i++)
  112.             {
  113.                 tempPlayer[i] = player[i + 1];
  114.                 tempPlayer[i].IndexNumber = i + 1;
  115.             }
  116.  
  117.             player = tempPlayer;
  118.  
  119.             return player;
  120.         }
  121.  
  122.         static Player[] BannedPlayer(Player[] player, int userNumber)
  123.         {
  124.             Player[] tempPlayer = player;
  125.  
  126.             for (int i = 0; i < player.Length; i++)
  127.             {
  128.                 if (i + 1 == userNumber)
  129.                 {
  130.                     tempPlayer[i].Banned = true;
  131.                 }
  132.             }
  133.  
  134.             player = tempPlayer;
  135.  
  136.             return player;
  137.         }
  138.  
  139.         static Player[] UnbanPlayer(Player[] player, int userNumber)
  140.         {
  141.             Player[] tempPlayer = player;
  142.  
  143.             for (int i = 0; i < player.Length; i++)
  144.             {
  145.                 if (i + 1 == userNumber)
  146.                 {
  147.                     tempPlayer[i].Banned = false;
  148.                 }
  149.             }
  150.  
  151.             player = tempPlayer;
  152.  
  153.             return player;
  154.         }
  155.  
  156.     }
  157.  
  158.     class Player
  159.     {
  160.         public int IndexNumber;
  161.         public string Nickname;
  162.         public int Level;
  163.         public string GameClass;
  164.         public bool Banned;
  165.  
  166.         public Player(int indexNumber, string nickname, int level, string gameClass, bool banned)
  167.         {
  168.             IndexNumber = indexNumber;
  169.             Nickname = nickname;
  170.             Level = level;
  171.             GameClass = gameClass;
  172.             Banned = banned;
  173.         }
  174.  
  175.         public Player()
  176.         {
  177.             IndexNumber = 0;
  178.             Nickname = "noname";
  179.             Level = 1;
  180.             GameClass = "Knight";
  181.             Banned = false;
  182.         }
  183.  
  184.         public void WriteInfo()
  185.         {
  186.             Console.Write($"{IndexNumber}. Ник: {Nickname}. Уровень персонажа: {Level}. Класс персонажа: {GameClass}.");
  187.             if (Banned)
  188.                 Console.Write("Banned");
  189.             Console.WriteLine();
  190.         }
  191.     }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement