[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
Чтобы сделать бегущую строку в консольном приложении на C#, вы можете использовать метод Console.SetCursorPosition, чтобы установить позицию курсора в начале ползущей строки, а затем многократно печатать сообщение, перемещая курсор вправо после каждого сообщения.
Рассмотрим пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
static void Main() { Console.ForegroundColor = ConsoleColor.Yellow; // set foreground color to yellow Console.BackgroundColor = ConsoleColor.DarkBlue; // set background color to dark blue string message = "This is a crawl line"; // the message to be displayed while (true) // infinite loop { Console.SetCursorPosition(0, 1); // move the cursor to the last row Console.Write(message); // write the message // move the first character of the message to the end of the string message = message.Substring(1) + message[0]; Thread.Sleep(100); // wait for 100 milliseconds } } |
Эта программа отобразит ползущую линию в верхней части консоли с текстом «This is a crawl line», прокручивающимся справа налево. Вы можете настроить сообщение и цвета в соответствии с вашими потребностями.
В качестве альтернативы, можно использовать более, но прерывистый простой код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
static void Main() { int position = 0; while (true) { Console.SetCursorPosition(position++,1); Console.Write("This is a crawl line!"); if (position >= Console.WindowWidth) { position = 0; } Thread.Sleep(50); Console.Clear(); } } |
Уважаемые энтузиасты программирования на C#!
С наилучшими пожеланиями,
[Леонид / Dijix Company]
Как сделать «Бегущую по диагонали строку» ?
Вот простая консольная программа на C#, которая отображает диагональную бегущую линию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
static void Main() { Console.ForegroundColor = ConsoleColor.Yellow; Console.BackgroundColor = ConsoleColor.DarkBlue; // Change this string to whatever message you want to display string message = "This is a diagonal crawl line!"; // Loop through the string and display one character at a time for (int i = 0; i < message.Length; i++) { Console.SetCursorPosition(i, i); Console.Write(message[i]); System.Threading.Thread.Sleep(100); // Add a delay between each character } Console.ResetColor(); Console.WriteLine(); Console.WriteLine("Press any key to exit..."); Console.ReadKey(true); } |
В этой программе цвет переднего плана — желтый, а цвет фона — на темно-синий. Программе перебирает строку, выводя по одному символу в диагональной линии. Метод Console.SetCursorPosition используется для установки курсора в нужное место для каждого символа, а метод Thread.Sleep используется для добавления задержки между каждым символом.
Так же вам может быть интересно, как сделать «Печатающую строку» ?
Принцип для создания подобного приложения, следующий:
- Установите цвет фона и переднего плана консоли, чтобы создать желаемый эффект.
- Определите текст для отображения в ползущей строке.
- Перебирайте текст, выводя каждый символ по очереди, делая небольшую паузу между каждым символом.
Вот примерный фрагмент кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
static void Main() { Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.White; string text = "This is a crawl line!"; while (true) { Console.Clear(); for (int i = 0; i < text.Length; i++) { Console.Write(text[i]); Thread.Sleep(50); } Thread.Sleep(500); } } |
Я надеюсь, что вам понравилось читать эту статью, и она оказалась легкой для понимания. Пожалуйста, дайте мне знать, если у вас есть какие-либо комментарии или исправления.
Так же вам может быть интересна предыдущая статья — Как создать библиотеку классов.
Вы хотите научится писать код на языке программирования C#?
Создавать различные информационные системы, состоящие из сайтов, мобильных клиентов, десктопных приложений, телеграмм-ботов и т.д.
Переходите к нам на страницу Dijix и ознакомьтесь с условиями обучения, мы специализируемся только на индивидуальных занятиях, как для начинающих, так и для более продвинутых программистов. Вы можете взять как одно занятие для проработки интересующего Вас вопроса, так и несколько, для более плотной работы. Благодаря личному кабинету, каждый студент повысит качество своего обучения, в вашем распоряжении:
- Доступ к пройденному материалу
- Тематические статьи
- Библиотека книг
- Онлайн тестирование
- Общение в закрытых группах
Живи в своем мире, программируй в нашем.