Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp5
- {
- class Program
- {
- static void Main(string[] args)
- {
- Player[] players = { new Player("Эмма", 5, false), new Player("Луис", 1, false), new Player("Один", 10, true) };
- int input = 0;
- while (true)
- {
- Console.WriteLine("1 - Добавить игрока\n2 - Бан игрока\n3 - Разбан игрока\n4 - Удалить игрока\n5 - Показать базу игроков");
- Console.Write("Введите команду: ");
- string userInput = Console.ReadLine();
- switch (userInput)
- {
- case "1":
- for (int i = 0; i < 1; i++)
- {
- players[i].AddPlayer(ref players, input);
- }
- break;
- case "2":
- Console.Write("Введите номер игрока: ");
- input = Convert.ToInt32(Console.ReadLine()) - 1;
- for (int i = 0; i < players.Length; i++)
- {
- players[input].BanPlayer(ref players);
- }
- break;
- case "3":
- Console.Write("Введите номер игрока: ");
- input = Convert.ToInt32(Console.ReadLine()) - 1;
- for (int i = 0; i < players.Length; i++)
- {
- players[input].UnbanPlayer(ref players);
- }
- break;
- case "4":
- Console.Write("Введите номер игрока: ");
- input = Convert.ToInt32(Console.ReadLine()) - 1;
- for (int i = 0; i < 1; i++)
- {
- players[input].DeletePlayer(ref players, input);
- }
- break;
- case "5":
- for (int i = 0; i < players.Length; i++)
- {
- Console.Write("Номер: " + (i + 1));
- players[i].DrawingBase();
- }
- break;
- }
- Console.WriteLine("Нажмите кнопку для возврата в меню");
- Console.ReadLine();
- Console.Clear();
- }
- }
- }
- class Player
- {
- public string NickName;
- public int Level;
- public bool BanStatus;
- public Player(string nickName, int level, bool banStatus)
- {
- NickName = nickName;
- Level = level;
- BanStatus = banStatus;
- }
- public void AddPlayer(ref Player[] players, int input)
- {
- Console.Write("Введите ник: ");
- NickName = Console.ReadLine();
- Console.Write("Введите уровень: ");
- Level = Convert.ToInt32(Console.ReadLine());
- Console.Write("Введите статус бана( 1 - True/ 2 - False): ");
- input = Convert.ToInt32(Console.ReadLine());
- if (input == 1)
- {
- BanStatus = true;
- }
- else if (input == 2)
- {
- BanStatus = false;
- }
- Player[] tempArrey = new Player[players.Length + 1];
- tempArrey[tempArrey.Length - 1] = new Player(NickName, Level, BanStatus);
- for (int i = 0; i < players.Length; i++)
- {
- tempArrey[i] = players[i];
- }
- players = tempArrey;
- }
- public void BanPlayer(ref Player[] players)
- {
- BanStatus = true;
- }
- public void UnbanPlayer(ref Player[] players)
- {
- BanStatus = false;
- }
- public void DeletePlayer(ref Player[] players, int input)
- {
- Player[] tempArrey = new Player[players.Length - 1];
- for (int i = 0; i < input; i++)
- {
- tempArrey[i] = players[i];
- }
- for (int i = input; i < tempArrey.Length; i++)
- {
- tempArrey[i] = players[i + 1];
- }
- players = tempArrey;
- }
- public void DrawingBase()
- {
- Console.WriteLine(" | Ник: " + NickName + " | Уровень: " + Level + " | Статус бан: " + BanStatus);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement