Изменение цвета консольного приложения
Информатика

8. Напишите программу на C++, которая изменяет цвет консольного приложения в зависимости от выбора пользователя

8. Напишите программу на C++, которая изменяет цвет консольного приложения в зависимости от выбора пользователя. Пользователь должен иметь возможность выбрать как цвет шрифта, так и цвет фона с помощью условного оператора if-else.
Верные ответы (1):
  • Таинственный_Лепрекон
    Таинственный_Лепрекон
    21
    Показать ответ
    Тема занятия: Изменение цвета консольного приложения на C++

    Пояснение: Чтобы изменить цвет консольного приложения на C++, мы можем использовать функцию SetConsoleTextAttribute из библиотеки Windows.h. Функция SetConsoleTextAttribute позволяет установить цвет шрифта и фона в консоли.

    Программа для изменения цвета консольного приложения на C++ может выглядеть следующим образом:

    cpp
    #include
    #include

    int main() {
    int fontColor;
    int backgroundColor;

    // Ввод цвета шрифта
    std::cout << "Выберите цвет шрифта (0-15): ";
    std::cin >> fontColor;

    // Ввод цвета фона
    std::cout << "Выберите цвет фона (0-15): ";
    std::cin >> backgroundColor;

    // Установка цвета шрифта и фона
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, fontColor + (backgroundColor << 4));

    // Вывод текста с измененными цветами
    std::cout << "Пример текста с измененными цветами!" << std::endl;

    return 0;
    }


    Например: После запуска программы, пользователю будет предложено выбрать цвет шрифта и цвет фона. Например, если пользователь выберет цвет шрифта 10 (желтый) и цвет фона 4 (синий), текст "Пример текста с измененными цветами!" будет выводиться желтым шрифтом на синем фоне.

    Совет: Если вам трудно запомнить значения цветов, вы можете создать массив цветов и использовать его индексы для выбора цвета. Это может сделать программу более читаемой.

    Упражнение: Напишите программу на C++, которая позволяет пользователю выбрать цвет шрифта и цвет фона из предопределенного списка цветов (например, черный, белый, красный, зеленый, синий, и т.д.). После выбора цветов, программа должна выводить текст "Hello, World!" с выбранными цветами шрифта и фона.
Написать свой ответ: