I'm trying to make Tetris game in standard console. I need non-blocking getch(), so the blocks can fall without pressing any key. It would be nice to have function that returns -1 if no key pressed, otherwise the key code.
This is exactly what you wanted:
int getch_noblock() { if (_kbhit()) return _getch(); else return -1; }
Basically kbhit() does the job of determining if a key is pressed.
kbhit()
Assumes Windows and Microsoft Visual C++.
1.4m articles
1.4m replys
5 comments
57.0k users