Проблема со сменой цвета (Colorful.Console)
Решил по приколу повторить мем с ютуба, использовал библиотеку Colorful.Console, Код:
public static void Main(string[] args)
{
var musicThread = new Thread(() => StartMusic("ghoul.mp3"));
musicThread.Start();
Thread.Sleep(2000);
Console.Write("Я.", Color.Red);
Thread.Sleep(1700);
Console.Write(" Гуль.\n\n", Color.Chartreuse);
Thread.Sleep(3000);
var random = new Random();
for (int i = 1000; i >= 7; i -= 7)
{
// todo Первые 10-15 строк с рандомным цветом, остальные с одинаковым.
int red = random.Next(255);
int green = random.Next(255);
int blue = random.Next(255);
Console.BackgroundColor = Color.FromArgb(red, green, blue);
Console.WriteLine($"{i} - 7 = {i - 7}");
Thread.Sleep(200);
}
}
private static void StartMusic(string filename)
{
using (var audioFile = new AudioFileReader(filename))
using (var outputDevice = new WaveOutEvent())
{
outputDevice.Init(audioFile);
outputDevice.Play();
while (outputDevice.PlaybackState == PlaybackState.Playing)
{
Thread.Sleep(500);
}
}
}
Вначале запускается музыка в отдельном потоке, но я проверил, это ни на что не влияет вообще Так же точно не влияет генератор случайных чисел, он выдаёт реально случайные числа. Раньше вместо присваивания нового цвета Console.BackgroundColor, я передавал этот цвет в сам метод вывода, никакой реакции. Если изменять не фоновый цвет, а цвет текста, аналогично, проблема остаётся, но только с цветом самого текста.
Видео с проблемой залил на ютуб, ссылка: https://www.youtube.com/watch?v=0LZ8tXYIJh8
Ответы (1 шт):
Проблема не в коде, а в библиотеке. К сожалению автор забросил свою библиотеку, судя по коммитам.