Example #1
0
 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);
 }
Example #2
0
        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();
        }
Example #3
0
        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);
        }