In effetti kbhit() ritorna 0 se non c'è nulla sul buffer della tastiera, mentre ritorna un valore diverso finchè c'è qualcosa sul buffer... e quel qualcosa rimane sul buffer finchè qualcuno non lo va a leggere. Tu non leggi nulla da tastiera, kbhit() non legge (non rimuove) nulla dal buffer, quindi dopo che l'utente ha premuto un tasto (e quindi nel buffer della tastiera c'è un carattere) quello rimane lì indefinitamente e kbhit() continua a ritornare un valore diverso da 0.
Ciao.![]()



Rispondi quotando
