26 lines
789 B
C
26 lines
789 B
C
|
#include <ncurses.h>
|
||
|
#include <locale.h>
|
||
|
|
||
|
void initialize_curses() {
|
||
|
setlocale(LC_ALL, ""); /* supporting unicode characters */
|
||
|
initscr(); /* initialize the terminal in curses mode */
|
||
|
raw(); /* disable line buffers */
|
||
|
noecho(); /* character echo is unnecessary */
|
||
|
keypad(stdscr, TRUE); /* enable F and arrow keys */
|
||
|
start_color(); /* I want colors */
|
||
|
curs_set(FALSE); /* invisible cursor */
|
||
|
|
||
|
init_pair(1, COLOR_BLACK, COLOR_WHITE);
|
||
|
init_pair(2, COLOR_RED, COLOR_WHITE);
|
||
|
init_pair(3, COLOR_WHITE, COLOR_BLUE);
|
||
|
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
void end_curses() {
|
||
|
endwin();
|
||
|
puts("Game finished.");
|
||
|
|
||
|
return;
|
||
|
}
|