using System;
using System.Threading;
class Program
{
static void Main()
{
do
{
Console.Write("Введите сообщение: ");
string message = Console.ReadLine();
ShowMessage(message);
Console.ResetColor();
Console.Write("\nПовторить ещё раз? да/нет: ");
string answer = Console.ReadLine().ToLower();
if (answer != "да" && answer != "yes")
break;
} while (true);
}
static void ShowMessage(string message)
{
Random rnd = new Random();
for (int i = 1; i <= 16; i++)
{
Console.Clear();
// Случайный цвет текста и фона
Console.ForegroundColor = (ConsoleColor)rnd.Next(16);
Console.BackgroundColor = (ConsoleColor)rnd.Next(16);
// Примерно по центру
int left = Math.Max(0, (Console.WindowWidth - message.Length - 4) / 2);
int top = Console.WindowHeight / 2;
Console.SetCursorPosition(left, top);
Console.Write($"{i}. {message}");
Thread.Sleep(400); // небольшая задержка
}
}
}