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