西安交大学生邮箱app:c++ 时间 请问:

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 02:05:59
我想编写一个简单的c++打字游戏.我想达到在某段时间内,如果打出所提示的字符串则可通过,如果不能则失败.怎么对<ctime>进行应用啊,我本想的是
time_t t0=time(NULL);
while(time(NULL)-t0<10){
getch();
}
可是这样不能够达到到指定的10秒立即跳出的效果,我应该怎么办?谢谢.

讲算法:
当打字开始时取出系统时间保存.
在循环里getch()前或者后取系统时间与
进循环之前取的时间比较
相差10秒就退出循环.

最好的方法是用多进程,
另外起一个进程记时.
到了10秒就给发送信号到主进程退出循环.

还可以用ioctl()系统调用来设置等待键盘按键的阻塞时间.

用windows api或是linux系统调用的timer功能

用多线程技术,用一个线程来做timer

CUI还是GUI?