Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class Program
- {
- public byte i = 0;
- static void Main()
- {
- bool flag = true;
- DataBase dataBase = new DataBase();
- dataBase.Player = { new Player(1, "ramil", 1, false)};
- dataBaseProcessing dataBaseProcessing = new dataBaseProcessing();
- // Play[] player = {new Play(1,"ramil",1,false), new Play(2, "ramil2", 2, false), new Play(3, "ramil3", 3, false), new Play(4, "ramil4", 3, false) };
- while (flag)
- {
- Console.Clear();
- Console.WriteLine("Выберете дальнейшее действие");
- Console.WriteLine("1 Добавление игрока ");
- Console.WriteLine("2 Бан игрока ");
- Console.WriteLine("3 Разбан игрока ");
- Console.WriteLine("4 Удаление игрока");
- Console.WriteLine("5 Выход");
- //switch (Console.ReadLine())
- //{
- // case "1":
- // dataBaseProcessing.addPlayer(ref Player);
- // break;
- // case "2":
- // dataBaseProcessing.showPlayerInfo(Player);
- // dataBaseProcessing.banPlay(Player);
- // Console.WriteLine("Статаус игроков ");
- // dataBaseProcessing.showPlayerInfo(Player);
- // break;
- // case "3":
- // dataBaseProcessing.showPlayerInfo(Player);
- // dataBaseProcessing.unlockPlayer(Player);
- // Console.WriteLine("Статаус игроков ");
- // dataBaseProcessing.showPlayerInfo(Player);
- // break;
- // case "4":
- // dataBaseProcessing.showPlayerInfo(Player);
- // dataBaseProcessing.deltaPlay(ref Player);
- // break;
- // case "5":
- // flag = false;
- // break;
- // default:
- // Console.WriteLine("Введите команду от 1 до 5 ");
- // break;
- //}
- }
- }
- }
- class DataBase
- {
- public Player[] Player;
- }
- class Player
- {
- byte _numbe;
- public byte Numbe
- {
- get { return _numbe; }
- set { _numbe = value; }
- }
- string _name { get; set; }
- byte _level { get; set; }
- bool _flagBan { get; set; }
- public bool FlagBan
- {
- get { return _flagBan; }
- set { _flagBan = value; }
- }
- public Player(byte numbe, string name, byte level, bool flag)
- {
- _numbe = numbe;
- _name = name;
- _level = level;
- _flagBan = flag;
- }
- public void showPlayInfo()
- {
- Console.WriteLine("Номер игрока {0} ,Имя игрока {1}, Урвень игрока {2}, Состояние игрока {3}", _numbe, _name, _level, _flagBan);
- }
- }
- class dataBaseProcessing
- {
- public void deltaPlay(ref Player[] play)
- {
- byte numbe = 0;
- Console.WriteLine("Введите номер игрока для удоления ");
- while (true)
- {
- if (play.Length > 0)
- if (byte.TryParse(Console.ReadLine(), out numbe))
- {
- if (numbe > 0 && numbe <= play.Length)
- break;
- else Console.WriteLine("Введите число не меньше 1 и больше {0}", play.Length);
- }
- else
- Console.WriteLine("Введите число ");
- else
- {
- Console.WriteLine("Нечего удолять");
- Console.ReadKey();
- break;
- }
- }
- if (play.Length > 0)
- {
- Player[] tempPlay = new Player[play.Length - 1];
- for (int i = 0, ii = 0; i < play.Length - 1; i++)
- {
- if (numbe - 1 != i)
- {
- tempPlay[i] = play[i + ii];
- tempPlay[i].Numbe -= (byte)ii;
- }
- else
- {
- tempPlay[i] = play[i + 1];
- ii += 1;
- tempPlay[i].Numbe -= (byte)ii;
- }
- }
- play = tempPlay;
- }
- }
- public void showPlayerInfo(Player[] play)
- {
- foreach (var item in play)
- {
- item.showPlayInfo();
- }
- Console.ReadLine();
- }
- public void addPlayer(ref Player[] play)
- {
- Player[] tempPlay = new Player[play.Length + 1];
- for (int i = 0; i < play.Length; i++)
- {
- tempPlay[i] = play[i];
- }
- tempPlay[play.Length] = new Player(Convert.ToByte(play.Length + 1), inputName(), inputLevel(1, 100), flagBan());
- play = tempPlay;
- }
- public bool flagBan()
- {
- Console.WriteLine("Состояние бана игрока при созданий по умолчанию " + false);
- Console.ReadKey();
- return false;
- }
- public byte inputLevel(byte min, byte max)
- {
- byte i;
- while (true)
- {
- if (byte.TryParse(Console.ReadLine(), out i))
- if (i >= min && i <= max)
- return i;
- else Console.WriteLine("Введите число не меше {0} и небольше {1}", min, max);
- else Console.WriteLine("Введите числовые данные");
- }
- }
- public string inputName()
- {
- Console.Clear();
- Console.WriteLine("Введите имя игрока ");
- string name = "";
- while (true)
- {
- ConsoleKeyInfo key = Console.ReadKey(true);
- if (key.KeyChar >= 65 && key.KeyChar <= 90 || key.KeyChar >= 97 && key.KeyChar <= 122 || key.KeyChar >= 1040 && key.KeyChar <= 1103)
- {
- name += key.KeyChar;
- Console.Clear();
- Console.WriteLine("Введите имя игрока ");
- Console.Write(name);
- }
- if (key.Key == ConsoleKey.Backspace)
- if (name.Length != 0)
- {
- name = name.Remove(name.Length - 1);
- Console.Write("\b \b");
- }
- if (key.Key == ConsoleKey.Enter)
- break;
- }
- Console.WriteLine("\nВведите игроку уровень от 0 до 100");
- return name;
- }
- public void banPlay(Player[] play)
- {
- Console.WriteLine("Введите номер игрока которого хотите забанить ");
- byte numbe = Convert.ToByte(inputLevel(1, (byte)play.Length) - 1);
- if (play[numbe].FlagBan != true)
- {
- play[numbe].FlagBan = true;
- Console.WriteLine("Игрок под номером {0} забанен ", numbe + 1);
- Console.ReadKey();
- Console.Clear();
- }
- else
- Console.WriteLine("Игрок уже забанен");
- }
- public void unlockPlayer(Player[] play)
- {
- Console.WriteLine("Введите номер игрока которого хотите забанить ");
- byte numbe = Convert.ToByte(inputLevel(1, (byte)play.Length) - 1);
- if (play[numbe].FlagBan != false)
- {
- play[numbe].FlagBan = false;
- Console.WriteLine("Игрок под номером {0} разблокирован", numbe + 1);
- Console.ReadKey();
- Console.Clear();
- }
- else
- Console.WriteLine("Игрок уже разблокирован");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement