Попробуйте перед очищением консоли задавать стандартный черный цвет фона:)
так - работает:
void Select1Player()
{
COORD coord = { 50, 10 };
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOut, 0);
system("cls");
SetConsoleTextAttribute(hStdOut,
BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY | BACKGROUND_RED);
SetConsoleCursorPosition(hStdOut, coord);
cout << "1 PLAYER";
coord.X = 50;
coord.Y = 11;
SetConsoleTextAttribute(hStdOut,
FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY | FOREGROUND_RED);
SetConsoleCursorPosition(hStdOut, coord);
cout << "2 PLAYERS";
}
//выводит выбор параметров и выделяет "2 players"
void Select2Players()
{
COORD coord = { 50, 10 };
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOut, 0);
system("cls");
SetConsoleTextAttribute(hStdOut,
FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY | FOREGROUND_RED);
SetConsoleCursorPosition(hStdOut, coord);
cout << "1 PLAYER";
coord.X = 50;
coord.Y = 11;
SetConsoleTextAttribute(hStdOut,
BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY | BACKGROUND_RED);
SetConsoleCursorPosition(hStdOut, coord);
cout << "2 PLAYERS";
}