本文介绍了阅读C中的按键;例如:箭头键、Enter键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道如何使用事件来测试按键是否被按下,但在C中我从来不知道如何做到这一点。
我确切需要的是侦听向上、、和箭头键的";KeyListener";。我需要它在Linux中工作,所以没有Windows库。如果可能,不使用第三方库对我来说是最好的选择。我想要的伪码:
int main() {
// key listener {
// if(key == up) { // do something }
// if(key == down) { // do something }
// if(key == left) { // do something }
// if(key == right) { // do something }
// }
}
sdl
也使用推荐答案读取键盘怎么样。
SDL_Event event;
.
.
/* Poll for events. SDL_PollEvent() returns 0 when there are no */
/* more events on the event queue, our while loop will exit when */
/* that occurs. */
while( SDL_PollEvent( &event ) ){
/* We are only worried about SDL_KEYDOWN and SDL_KEYUP events */
switch( event.type ){
case SDL_KEYDOWN:
printf( "Key press detected
" );
if (event.key.keysym.sym==SDLK_UP)
printf( "It was the UP key
" );
break;
case SDL_KEYUP:
printf( "Key release detected
" );
break;
default:
break;
}
}
.
.
来源:http://www.libsdl.org/docs/html/guideinputkeyboard.html
这篇关于阅读C中的按键;例如:箭头键、Enter键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!