1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#include <curses.h>
char *map[50] =
{
" #### ",
" #### ",
" #### ",
" #### ",
" #### ",
" #### ",
" ###### ",
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" ###### ",
" #### ",
" #### ",
" #### ",
" #### ",
" #### ",
" #### ",
" #### ",
" #### ",
" #### ",
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG",
};
int main()
{
initscr();
start_color();
// We should initialize a set of colors
init_pair(0, COLOR_WHITE, COLOR_BLACK);
init_pair(1, COLOR_GREEN, COLOR_BLACK);
init_pair(2, COLOR_BLUE, COLOR_BLACK);
init_pair(3, COLOR_RED, COLOR_BLACK);
//////////////////////////////////////////////////////////////
// Optional
color_set(0, NULL);
assume_default_colors(COLOR_WHITE, COLOR_BLACK);
for(int yy = 0; yy < 25; yy++)
{
for(int xx = 0; xx < 60; xx++)
{
if (map[yy][xx] == '#')
{
attrset(A_BOLD | COLOR_PAIR(1)); // <==
mvaddch(yy,xx,map[yy][xx]);
}
if (map[yy][xx] == 'G')
{
attrset(A_BOLD | COLOR_PAIR(2)); // <==
mvaddch(yy,xx,map[yy][xx]);
}
if (map[yy][xx] == ' ')
{
attrset(A_BOLD | COLOR_PAIR(0)); // <==
mvaddch(yy,xx,map[yy][xx]);
}
}
}
endwin();
refresh();
return 0;
}
|