SDL2.0 监听键盘事件
来源:互联网 发布:企业海关数据查询 编辑:程序博客网 时间:2024/06/06 16:57
现在我们想要检查是否有按键被按下,我们只需检查事件类型
SDL_KEYDOWN
。
- //选择合适的信息表面
- switch( event.key.keysym.sym )
- {
- case SDLK_UP: message = upMessage; break;
- case SDLK_DOWN: message = downMessage; break;
- case SDLK_LEFT: message = leftMessage; break;
- case SDLK_RIGHT: message = rightMessage; break;
- }
- }
- //如果用户点击了窗口右上角的关闭按钮
- else if( event.type == SDL_QUIT )
- {
- //退出程序
- quit = true;
- }
- }
现在,如果有一个键被按下,我们需要检查是哪个键被按下。
函数
“key”结构体中包含了一个名为keysym的结构体:
并且keysym结构体中有一个名为“sym”,类型为
如果向上箭头被按下,sym就会是
函数
SDL_PollEvent()
会将 SDL_KEYDOWN
事件的数据以SDL_KeyboardEvent
的类型保存在SDL_Event
事件结构体中,并命名为“key”:“key”结构体中包含了一个名为keysym的结构体:
并且keysym结构体中有一个名为“sym”,类型为
SDL_Key
的数据域,它记录了是哪个按键被按下。如果向上箭头被按下,sym就会是
SDLK_UP
,然后我们就让“Up was pressed”的信息显示出来。同样,如果向下箭头被按下,sym就会是SDLK_DOWN
,然后我们就让“Down was pressed”的信息显示出来,等等。阅读全文
1 1
- SDL2.0 监听键盘事件
- SDL2.0 事件驱动
- Qt5.5 SDL2.0 鼠标事件,键盘事件,BMP图片加载
- javascript监听键盘事件
- javascript监听键盘事件
- js监听键盘事件
- javascript监听键盘事件
- flex键盘监听事件
- flex键盘监听事件
- Flex 监听键盘事件
- javascript监听键盘事件
- javascript监听键盘事件
- 监听键盘事件
- html监听,键盘事件
- 监听键盘事件NSNotificationCenter
- JAVA监听键盘事件
- 键盘监听事件
- 监听键盘事件
- 构建web项目
- 剑指offer面试题22:链表的倒数第k个节点 java
- 快速理解闭包
- UESTC 1610 黑红梅方
- 巧用debug获取内容
- SDL2.0 监听键盘事件
- SVHN 数据集
- Redis集群搭建和使用
- 关于zxing不能连续扫描的问题(自用)
- 机器学习 K-Nearst-Neighbors算法
- NanoHTTPD post json
- 判断dt是否为空
- HttpClient读取某个网址返回的内容
- Android 可拖动进度条:SeekBar之自定义进度条