Wait for input for a certain time

For terminal based games you should take a look at ncurses.

 int ch;
 nodelay(stdscr, TRUE);
 for (;;) {
      if ((ch = getch()) == ERR) {
          /* user hasn't responded
           ...
          */
      }
      else {
          /* user has pressed a key ch
           ...
          */
      }
 }

Edit:

See also Is ncurses available for windows?

Leave a Comment