linux c 下,程序正在while循环中 ,当遇到键盘输入时。处理键盘输入。要怎么实现。说下方法 !!谢谢!!

补充下,我在写俄罗斯方块,就下当方块下落的时候,按上下左右键时方块的移动问题!!!... 补充下,我在写俄罗斯方块,就下当方块下落的时候,按上下左右键时方块的移动问题!!! 展开
 我来答
匿名用户
2012-02-02
展开全部
#include <conio.h>
#include <stdlib.h>
int main( void )
{
char ch;
while( !kbhit() )
{
cprintf("a\n");
if( ( ch = kbhit() ) !=0 )// 有按键时候 不为0
break;
}
cprintf("End!\n");
system("pause");
return 0;
}
更多追问追答
追问
我要确定按下的是哪个键,想用 getch 但是他好像是阴塞的不行,还有没别的方法 呢?
追答
在if( ( ch = kbhit() ) !=0  )  这里做判断就可以了 至于输入的是什么键  你参考下kbhit() 这个函数吧~
百度网友f160a72
2012-02-02 · TA获得超过363个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:397万
展开全部
bool getKey(char *s)
{
if(kbhit())
{
*s = getch();
return true;
}
else
{
*s = 0x00;
return false;
}
}
//
char s;
while(1)
{
if(getKey(s))
{}
...
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式