static void Main(string[] args) { Console.CursorVisible = false; Console.Write("Перед началом игры введите ваш ник: "); _nameUser = Console.ReadLine(); _nameUser = _nameUser?.Replace("-", ""); //For some reason need wrote Snake for correctly work. _gameField = new GameField(); _snake = new Snake.Snake(); _fruit = new Fruit(); Menu(_snake, _fruit, _gameField); }
static void StartGame() { _snake = new Snake.Snake(); _fruit = new Fruit(); _gameField = new GameField(); EnterSizeField(); _fruit.NewPosition(_gameField); _gameField.AddSnake(_snake); _gameField.AddGameObject(_fruit); _gameField.Render(); Play(); }
static public void Menu(Snake.Snake snake, Fruit fruit, GameField gameField) { ConsoleKeyInfo key; do { Console.Clear(); Console.WriteLine($"\n\n\t\t\t1) Новая игра\n" + $"\n\n\t\t\t2) Просмотр всей таблицы рекордов\n" + $"\n\n\t\t\t3) Просмотр своих рекордов\n" + $"\n\n\t\t\t0) Выход\n"); key = Console.ReadKey(); switch (key.Key) { case ConsoleKey.D0: { Console.CursorVisible = true; Environment.Exit(0); break; } case ConsoleKey.D1: { StartGame(); Play(); break; } case ConsoleKey.D2: { ShowScoreTable(false); Console.WriteLine("Для продолжения нажмите любую клавишу"); Console.ReadKey(); break; } case ConsoleKey.D3: { ShowScoreTable(true); Console.WriteLine("Для продолжения нажмите любую клавишу"); Console.ReadKey(); break; } } } while (key.Key != ConsoleKey.Backspace); }