作者softwind (software everywhere)
看板C_and_CPP
标题Re: [问题] 按下键盘依序执行动作
时间Sat Oct 24 03:14:30 2009
※ 引述《jimmylin212 (JimmyG)》之铭言:
: 语言 C/C++,工作环境 VS2008
: 想请问要如何按下键盘来执行应该要做的动作
: 类似下面这样
: while ( 没有按下 F2 ) {
: if ( 按下 F2 )
: 执行 A
: else
: { ; }
: } // end while
: 一定要让程式去执行A,所以要等待使用者按下键盘
: 目前也有尝试过 _getch() 不过还是无穷回圈…
: 感谢了
while(1){
Sleep(100);
if( !_kbhit() )
continue;
do{
char ch = _getch();
if( /* your check */ ){
// your hehavior
}
Sleep( 30 );
}while( _kbhit() );
}
一开始 每100ms scan keyboard 一次
一旦 有抓到key 变成每 30ms scan 一次
呵呵呵~ 刚刚 我正在写小游戏
碰巧可以 剪一段贴上
不知道 合不合用?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.133.156