Asi najlepšie bude použiť už známu knižnicu NCURSES. Tu je ukážka:
Na Linuxe sa to potom skompiluje aj s prepínačom "-lcurses". Pre Windows je potrebné stiahnuť pdcurses, skopírovať všetko do priečinku s projektom a pridať pdcurses.lib k parametrom linkera (podobne ako pri kompilácii programu s knižnicou Karla, ktorú sme používali na cvičeniach).
Jediná nevýhoda je v tom, že bežné funkcie ako printf() nebudú pracovať ako zvyčajne (je potom nutné volať refresh(), aby sa obsah vypísal).
Viac na http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/.
Code [Select]
#include "curses.h"
int main() {
initscr(); // inicializacia ncurses
noecho(); // znaky z klavesnice sa nevypisuju na obrazovku
keypad(stdscr, TRUE); // budeme zachytavat aj specialne klavesy
int klaves = getch(); // zistenie kodu klavesu
printw("%d\n", klaves); // vypisanie kodu (miesto toho sa moze kod porovnavat cez switch a pod.)
refresh(); // prekreslenie obrazovky
getch(); // cakanie na stlacenie klavesu
endwin(); // ukoncenie prace s ncurses
return 0;
}
Na Linuxe sa to potom skompiluje aj s prepínačom "-lcurses". Pre Windows je potrebné stiahnuť pdcurses, skopírovať všetko do priečinku s projektom a pridať pdcurses.lib k parametrom linkera (podobne ako pri kompilácii programu s knižnicou Karla, ktorú sme používali na cvičeniach).
Jediná nevýhoda je v tom, že bežné funkcie ako printf() nebudú pracovať ako zvyčajne (je potom nutné volať refresh(), aby sa obsah vypísal).
Viac na http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/.