Tuli muutaman päivän tauko, kun lapsenlapset pyllähtivät yökylään.
Kiitos ohjeesta, en kuitenkaan saanut siinä olevia juttuja (getch() yms.) toimimaan.
Aikani nettiä tutkittuani, sain alla olevan ratkaisun mutta en kylläkään ymmärrä
mitä kaikkea siinä oikeastaan tapahtuu mutta nyt ohjelmani toimii niin kuin olin halunnutkin.
Sitä ohjelmaa, jota olin tekemässä en kehtaa näyttää mutta alla oleva on eräänlainen testiohjelma.
Kääntäjä oli g++ vaikka kyseessä taitaakin olla tuiki tavallista c-koodia ja kommentitkin ovat ehkä mitä sattuu:
/*
ubuntu 8.10 koneessani tein seuraavat jutut:
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev
ohjelman alkuun #include<curses.h>
ja kääntäminen: g++ ohjelma.cpp -o testi -lncurses
*/
#include<curses.h>
int main()
{ char mrk;
initscr(); // tyhjentää ruudun (talletti kuitenkin näkymän)
cbreak(); // näppäinpainallukset käyttöön ilman enteriä
noecho(); // painettua näppäintä ei heti näytetä, jos ohjelmaan pitäisi antaa syöte,
// niin ennen sitä funktio echo()
do{
printw("paina jotain...q lopettaa ajon");
mrk=getch(); //talletetaan merkki muuttujaan mrk
printw("\npainoit näppäintä %c = %d\n",mrk,mrk); //ncursesin sisällä käytettävä printw
}while(mrk != 'q');
endwin(); // palataan vanhaan kuvaruutuun, jos tätä ei tee konsoli menee jotenkin sekaisin
printf("painoit viimeksi näppäintä %c = %d\n",mrk,mrk); // nyt voidaan taas käyttää printf-funktiota
return 0;
}