Sto seguendo una guida per fare un gioco in stile Roguelike: http://solarianprogrammer.com/2012/07/1 ... 11-part-1/
Ad un certo punto mi succede qualcosa di anomalo.
Seguendo questo codice:
Codice: Seleziona tutto
#include <iostream>
#include <ncurses.h>
using namespace std;
int main()
{
initscr();
clear();
//Sopprime l'eco di caratteri inseriti automaticamente
noecho();
//Disabilita il buffer da tastiera
cbreak();
//Possiamo inserire i caratteri speciali
keypad(stdscr, 1);
//Rendo invisibile il cursore
curs_set(0);
int row = 10, col = 10;
char ch, hero = '@';
printw("Benvenuto! Questo è il mio primo Roguelike!\nPremi il tasto \"q\" o \"Q\" per uscire");
clear();
ch = getchar();
//Ciclo infinito del gioco
while(1)
{
//Controllo se l'utente ha premuto il tasto q o Q
if(ch == 'q' || ch == 'Q')
{
break;
}
else
{
mvaddch(row, col, hero);
ch = getchar();
}
}
endwin();
return 0;
}
Dico dovrebbe, ma non è mai comparso. E non solo. Non mi compare neanche "@" ogni qualvolta che premo un tasto differente da "q" e da "Q"
Suggerimenti?
Vi ringrazio in anticipo
