关于几个控制台的有关问题,棘手啊

关于几个控制台的问题,棘手啊!!!
我想在控制台下写个小游戏俄罗斯方块,但是   碰到一个问题:
我用getch()获得用户的输入,但是如果用户不输入时,机器就在那等待用户输入,而方块就不会自己下落了,有没有办法在用户按下键后才去调用输入函数啊?
似乎有个叫中断函数的东西,那东西能完成这任务吗?(貌似有点像多线程了)

------解决方案--------------------
不要使用 getch,
它是 阻塞函数, 如果没有输入则程序停止运行并等待用户输入;

改用 bioskey,
它检测是否有可用输入,
并不阻塞程序的运行~