void Fill(short sourceX, short sourceY, ConsoleColor source, ConsoleColor target)
{
Console.SetCursorPosition(X, Y);
if (Console.BackgroundColor == source)
{
Console.BackgroundColor = target;
Console.Write(brush);
if (X < 139) Fill(++X, Y, source, target);
if (X > 0) Fill(--X, Y, source, target);
if (Y < 29) Fill(X, ++Y, source, target);
if (Y > 0) Fill(X, --Y, source, target);
}
}
почему это вызывает stackoverflow exception?
потмоу что ты внутри филл вызываешь. Вобще SetCursorPosition это такое-себе, лучше просто сразу весь экран попиксельно рисовать
а по существу, у тебя условия if приводят к тому что метод не звыершается, всегда попдает в одно из условий, нет условия выхода
Обсуждают сегодня