/// <summary> /// Перемещение влево. /// </summary> /// <param name="A"> Объект перемещения. </param> private static void MoveLeft(PlayInterface A) { if (A.XBySpace - 1 > 2) { A.Clear(); A.PositionSet(A.XBySpace - 1, A.YBySpace); } }
/// <summary> /// Перемещение вниз. /// </summary> /// <param name="A"> Объект перемещения. </param> private static void MoveDown(PlayInterface A) { if (A.YBySpace + 1 < Console.WindowHeight - 1) { A.Clear(); A.PositionSet(A.XBySpace, A.YBySpace + 1); } }
/// <summary> /// Перемещение вправо. /// </summary> /// <param name="A"> Объект перемещения. </param> private static void MoveRight(PlayInterface A) { if (A.XBySpace + 1 < Console.WindowWidth - 3) { A.Clear(); A.PositionSet(A.XBySpace + 1, A.YBySpace); } }
/// <summary> /// Перемещение вверх. /// </summary> /// <param name="A"> Объект перемещения. </param> private static void MoveUp(PlayInterface A) { if (A.YBySpace - 1 > 1) { A.Clear(); A.PositionSet(A.XBySpace, A.YBySpace - 1); } }
//Проблема с паролями. static void Main(string[] args) { Console.Title = "Первая игра"; UserController.Authorization(); string name = UserController.CurentUserName; Console.Clear(); User CurentUser = UserController.ReturnCurentUser(name); Console.WriteLine("Авторизация прошла успешно!"); Console.WriteLine($"Вы вошли под логином {CurentUser.Login}"); Console.WriteLine("Для продолжения нажмите любую клавишу..."); Console.ReadKey(); Console.Clear(); while (true) { const string PlayButton = "Играть."; const string StatisticsButton = "Статистика."; const string OptionButton = "Настройки."; const string ExitButton = "Выход."; Element[,] elements = new Element[, ] { { new Element(PlayButton) }, { new Element(StatisticsButton) }, { new Element(OptionButton) }, { new Element(ExitButton) } }; ChoseMenu MainMenu = new ChoseMenu(elements); MainMenu.MenuButtonSet(); switch (MainMenu.ChosenElement.Text) { case PlayButton: PlayInterface A = new PlayInterface(); A.CreateBorder(); A.PositionSet(50, 50); GameController.KeyAssignment(A); break; case StatisticsButton: StaticsController.StaticList(); break; case OptionButton: OptionController.OptionMenu(); break; case ExitButton: Thread.CurrentThread.Abort(); Thread.Sleep(1000); break; } Console.Clear(); } }