Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp1
- {
- class Program
- {
- static void Main()
- {
- Player[] players = { new Player(1, "Isosiska", 10, false) };
- while (true)
- {
- Console.WriteLine("Список играков:");
- for (int i = 0; i < players.Length; i++)
- {
- players[i].ShowInfo();
- }
- Console.Write("\nВведите номер действия, которое вы хотите совершить:\n1.Добавить игрока.\n2.Забанить игрока.\n3.Разбанить игрока.\n4.Удалить игрока.\nВведите номер действия: ");
- int input = Convert.ToInt32(Console.ReadLine());
- switch (input)
- {
- case 1:
- AddPlayer(ref players);
- break;
- case 2:
- Console.Write("Введите парядковый номер игрока, которого вы хотите забанить: ");
- int usernum1 = Convert.ToInt32(Console.ReadLine())-1;
- if(usernum1 < 0 || usernum1 > players.Length - 1)
- {
- Console.WriteLine("Некорректный ввод. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- Console.Clear();
- }
- else
- {
- players[usernum1].BanPlayer();
- }
- break;
- case 3:
- Console.Write("Введите парядковый номер игрока, которого вы хотите разбанить: ");
- int usernum2 = Convert.ToInt32(Console.ReadLine()) - 1;
- if (usernum2 < 0 || usernum2 > players.Length - 1)
- {
- Console.WriteLine("Некорректный ввод. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- Console.Clear();
- }
- else
- {
- players[usernum2].UnbanPlayer();
- }
- break;
- case 4:
- Console.Write("Введите порядковый номер игрока, которого вы хотите удалить: ");
- int delete = Convert.ToInt32(Console.ReadLine()) - 1;
- if (delete < 0 || delete > players.Length - 1)
- {
- Console.WriteLine("Некорректный ввод. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- Console.Clear();
- }
- else
- {
- players[players.Length - 1].DeletePlayer(ref players, delete);
- }
- break;
- }
- }
- }
- static void AddPlayer(ref Player[] players)
- {
- int number = players.Length + 1;
- Console.WriteLine("Введите ник игрока: ");
- string nick = Console.ReadLine();
- Console.WriteLine("Введите уровень игрока: ");
- int level = Convert.ToInt32(Console.ReadLine());
- Player[] temp = new Player[players.Length + 1];
- for (int i = 0; i < players.Length; i++)
- {
- temp[i] = players[i];
- }
- temp[temp.Length - 1] = new Player(temp.Length, nick, level, false);
- players = temp;
- Console.WriteLine("Игрок добавлен. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- Console.Clear();
- }
- }
- class Player
- {
- private int _number;
- private string _nick;
- private int _level;
- private bool _ban;
- public Player(int number, string nick, int level, bool ban)
- {
- _number = number;
- _nick = nick;
- _level = level;
- _ban = ban;
- }
- public void ShowInfo()
- {
- if(_ban != true)
- {
- Console.WriteLine(_number + "." + " Ник игрока: " + _nick + "." + " Уровень: " + _level + ".");
- }
- else
- {
- Console.WriteLine(_number + "." + " Ник игрока: " + _nick + "."+ "(забанен)" + " Уровень: " + _level + ".");
- }
- }
- public void BanPlayer ()
- {
- if(_ban == true)
- {
- Console.WriteLine("Этот игрок уже забанен. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- Console.Clear();
- }
- else
- {
- _ban = true;
- Console.WriteLine("Игрок забанен. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- Console.Clear();
- }
- }
- public void UnbanPlayer()
- {
- if (_ban == false)
- {
- Console.WriteLine("Этот игрок не был забанен. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- Console.Clear();
- }
- else
- {
- _ban = false;
- Console.WriteLine("Игрок разбанен. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- Console.Clear();
- }
- }
- public void DeletePlayer(ref Player[] players, int delete)
- {
- _number = delete + 1;
- players[delete] = players[players.Length - 1];
- Player[] temp = new Player[players.Length - 1];
- for (int i = 0; i < temp.Length; i++)
- {
- temp[i] = players[i];
- }
- players = temp;
- Console.WriteLine("Игрок удалён. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement