在使用DarkGDK编写游戏时,时常要用键盘和玩家进行交互,我们可以通过dbKeyState()函数来让玩家按下特定的键,去执行特定的代码。
- #include "DarkGDK.h"
- void DarkGDK()
- {
- dbSyncOn(); //从现在开始由程序主动控制屏幕刷新
- dbSyncRate(60); //设置刷新频率为60次每秒
- while(LoopGDK() && !dbKeyState(0x11)) { //执行游戏循环,当用户按下w键时推出永久循环
- ; //空语句
- }
- }
dbKeyState(int KeyBorad_ID); 只要找到每个键对应的ID就可以完成键盘相应。
每个键对应的ID可以再DirectixSDK下的include/dinput.h文件中找到。
列出一些键盘的对应ID(其实就是一些宏)
在DarkGDK中利用以下函数,也可以完成对某些按键的响应。
- dbUpKey();检测是否按下up键
- dbDownKey(); down键
- dbLeftKey(); left键
- dbRightKey(); right键
- dbControlKey(); ctrl键
- dbShiftKey(); shitf键
- dbReturnKey(); Enter键
- dbEscapeKey(); del键
- dbSpaceKey(); space键
阅读(3474) | 评论(0) | 转发(0) |