Пример #1
0
        private void ClearSnakeNodes()
        {
            if (SnakeNodes.Any())
            {
                SnakeNodes.Clear();
            }

            if (SnakeObjects.Any())
            {
                SnakeObjects.Clear();
            }
        }
Пример #2
0
        private void CreateSnakeBody(int snakeLength)
        {
            Console.SetCursorPosition(StaticInfo._minFieldBorder, StaticInfo._minFieldBorder);
            Console.ForegroundColor = StaticInfo._snakeBodyColor;

            ClearSnakeNodes();

            for (var i = 0; i < snakeLength; i++)
            {
                SnakeObjects.Add(new Snake(StaticInfo._minFieldBorder, i));
                Console.Write(StaticInfo._snakeCharacter);
            }

            var key = Console.ReadKey();

            if (key.Key != ConsoleKey.Enter)
            {
                return;
            }

            SnakeNodes = new LinkedList <Snake>(SnakeObjects);
            Head       = SnakeNodes.Last;
            Tail       = SnakeNodes.First;
        }