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 ConsoleApp3
- {
- class Program
- {
- static void Main(string[] args)
- {
- int userNumber;
- Render render = new Render();
- DataBasePlayer dataBasePlayer = new DataBasePlayer();
- while (true)
- {
- render.ShowListPlayer(dataBasePlayer.ArrivePlayer);
- render.ShowListCommand();
- userNumber = Convert.ToInt32(Console.ReadLine());
- if (userNumber == 1)
- {
- dataBasePlayer.ArrivePlayer = dataBasePlayer.AddPlayer();
- }
- else if (userNumber == 2)
- {
- userNumber = ChangeNumber();
- dataBasePlayer.ArrivePlayer = dataBasePlayer.DeletePlayer(userNumber);
- }
- else if (userNumber == 3)
- {
- userNumber = ChangeNumber();
- dataBasePlayer.ArrivePlayer[userNumber - 1].BanPlayer();
- }
- else if (userNumber == 4)
- {
- userNumber = ChangeNumber();
- dataBasePlayer.ArrivePlayer[userNumber - 1].UnbanPlayer();
- }
- else if (userNumber == 5)
- {
- break;
- }
- else
- {
- render.ErrorCommand();
- }
- Console.Clear();
- }
- }
- static int ChangeNumber()
- {
- Console.WriteLine("Введите порядковый номер игрока:");
- return Convert.ToInt32(Console.ReadLine());
- }
- }
- class Player
- {
- public int IndexNumber;
- public string Nickname;
- public int Level;
- public string GameClass;
- public bool Banned;
- public Player(int indexNumber, string nickname, int level, string gameClass, bool banned)
- {
- IndexNumber = indexNumber;
- Nickname = nickname;
- Level = level;
- GameClass = gameClass;
- Banned = banned;
- }
- public Player()
- {
- IndexNumber = 0;
- Nickname = "noname";
- Level = 1;
- GameClass = "Knight";
- Banned = false;
- }
- public void WriteInfo()
- {
- Console.Write($"{IndexNumber}. Ник: {Nickname}. Уровень персонажа: {Level}. Класс персонажа: {GameClass}.");
- if (Banned)
- Console.Write("Banned");
- Console.WriteLine();
- }
- public Player CreateNewPlayer(Player player, int indexNumber)
- {
- IndexNumber = indexNumber;
- Console.WriteLine("Введите никнейм персонажа: ");
- Nickname = Console.ReadLine();
- Console.WriteLine("Введите класс персонажа: ");
- GameClass = Console.ReadLine();
- return player;
- }
- public bool BanPlayer()
- {
- return Banned = true;
- }
- public bool UnbanPlayer()
- {
- return Banned = false;
- }
- }
- class DataBasePlayer
- {
- public Player[] ArrivePlayer;
- public DataBasePlayer ()
- {
- Player[] arrivePlayer = { new Player(1, "RedFly", 80, "Warrior", false), new Player(2, "Qwerty", 40, "Warlock", true), new Player(3, "RedCock", 80, "Knight", false) };
- ArrivePlayer = arrivePlayer;
- }
- public Player[] AddPlayer()
- {
- Player[] tempPlayer = new Player[ArrivePlayer.Length + 1];
- for (int i = 0; i < ArrivePlayer.Length; i++)
- {
- tempPlayer[i] = ArrivePlayer[i];
- }
- tempPlayer[tempPlayer.Length - 1] = new Player();
- tempPlayer[tempPlayer.Length - 1].CreateNewPlayer(tempPlayer[tempPlayer.Length - 1], tempPlayer.Length);
- return tempPlayer;
- }
- public Player[] DeletePlayer(int userNumber)
- {
- Player[] tempPlayer = new Player[ArrivePlayer.Length - 1];
- for (int i = 0; i < userNumber - 1; i++)
- {
- tempPlayer[i] = ArrivePlayer[i];
- }
- for (int i = userNumber - 1; i < tempPlayer.Length; i++)
- {
- tempPlayer[i] = ArrivePlayer[i + 1];
- tempPlayer[i].IndexNumber = i + 1;
- }
- return tempPlayer;
- }
- }
- class Render
- {
- public void ShowListPlayer(Player[] player)
- {
- for (int i = 0; i < player.Length; i++)
- {
- player[i].WriteInfo();
- }
- }
- public void ShowListCommand()
- {
- Console.WriteLine();
- Console.WriteLine("\n1. Добавить игрока. \n2. Удалить игрока. \n3. Забанить игрока. \n4. Разбанить игрока. \n5. Выход. \nВведите номер команды:");
- }
- public void ErrorCommand()
- {
- Console.WriteLine("Неверный номер комадны.");
- }
- }
- }
Add Comment
Please, Sign In to add comment