Fir*_*rre 1 c events sdl key keylistener
我知道如何使用事件来测试按键的位置,但在C中我从未发现如何做到这一点.
我真正想要的是一个听取上,下,左,右键的Keylistener.我需要它在Linux中工作,所以没有Windows库.如果可能的话,不使用第三方库对我来说是最好的选择.
int main(){
//关键监听器{
// if(key == up){//做某事}
// if(key == down){//做某事}
// if(key == left){//做某事}
// if(key == right){//做某事}
//}
}
如何使用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\n" );
        if (event.key.keysym.sym==SDLK_UP) 
            printf( "It was the UP key\n" );
        break;
      case SDL_KEYUP:
        printf( "Key release detected\n" );
        break;
      default:
        break;
    }
  }
  .
  .
资料来源:http://www.libsdl.org/docs/html/guideinputkeyboard.html
| 归档时间: | 
 | 
| 查看次数: | 227 次 | 
| 最近记录: |