Напишите программу, которая выводит на экран фразу: "Каждый охотник желает знать, где сидят фазаны", позволяющую запомнить порядок следования цветов радуги (первая буква
слова кодирует цвет: каждый - красный, охотник - оранжевый, желает - желтый, знать - зеленый, где - голубой, сидят - синий, фазаны - фиолетовый). Каждое слово фразы должно быть
выведено наиболее подходящим цветом.
****************************************************************************
/*
Программа пишет разными цветами стих
*/
#include <locale.h>
#include <stdio.h>
#include <curses.h>
char *loc;
int main ()
{
int use_default_colors();
int ORANGE = 15;
int R, G, B;
loc=setlocale(LC_CTYPE,"ru_RU.UTF-8");/* setlocale(LC_ALL,""); */
initscr();
start_color();
bool Q;
COLORS = 25;
R = init_color(15, 0, 0, 0);
Q = can_change_color();
//printw(NULL==loc?"Error: locale()":loc);
init_pair(1, 4, 0);
init_pair(2, 7, 0);
init_pair(3, COLOR_YELLOW, 0);
init_pair(4, COLOR_GREEN, 0);
init_pair(6, COLOR_BLUE, 0);
init_pair(5, COLOR_GREEN, 0);
init_pair(7, COLOR_MAGENTA, 0);
init_pair(8, COLOR_WHITE, 0);
init_pair(9, COLOR_BLACK, COLOR_WHITE);
attron(COLOR_PAIR(1));
printw("Каждый \n");
attroff(COLOR_PAIR(1));
attron(COLOR_PAIR(2));
printw("охотник\n");
attron(COLOR_PAIR(3));
printw("желает\n");
attron(COLOR_PAIR(4));
printw("знать\n");
attron(COLOR_PAIR(5));
printw("где\n");
attron(COLOR_PAIR(6));
printw("сидят\n");
attron(COLOR_PAIR(7));
printw("фазаны\n");
attron(COLOR_PAIR(9));
printw("Нажмите на <Enter>\n");
getch();
endwin();
return 0;
}
Комментариев нет:
Отправить комментарий