gpt4 book ai didi

c - 读取 C 中的按键;前任。 : Arrow keys, 回车键

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:51 26 4
gpt4 key购买 nike

我知道如何使用事件来测试何时按下某个键,但在 C 语言中我从来不知道该怎么做。

我真正想要的是一个“KeyListener”,它监听UpDownLeftRight 方向键。我需要它在 Linux 中工作,所以没有 Windows 库。而且,如果可能的话,不使用第 3 方库对我来说是最好的选择。

我想要的伪代码:

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\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

关于c - 读取 C 中的按键;前任。 : Arrow keys, 回车键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12709256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com