[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на 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 і ознайомтеся з умовами навчання, ми спеціалізуємося тільки на індивідуальних заняттях, як для початківців, так і для просунутих програмістів. Ви можете взяти як одне заняття для опрацювання питання, що вас цікавить, так і кілька, для більш щільної роботи. Завдяки особистому кабінету, кожен студент підвищить якість свого навчання, у вашому розпорядженні:
- Доступ до пройденого матеріалу
- Тематичні статті
- Бібліотека книг
- Онлайн тестування
- Спілкування в закритих групах