|
|
发表于 2008-9-13 10:09:00
|
显示全部楼层
Re:键盘按键连击怎么实现
我说一下我的简单的想法.关于连续按2下W会跑起来的操作
- 初始化数据
- bool key[w]=false;//记录w键是否按下
- uint state=0;//记录角色状态.0=原地不动,1=走路,2=跑......
- float w_time=0.0f;//记录按下w的缓冲时间
- 游戏操作部分(消息处理函数)
- 当w键按下时
- {
- key[w]=true;
- if(w_time>0.5f)//如果倒计时还剩0.5秒以上
- {
- state=2;//就跑
- }
- else//如果倒计时少于0.5秒
- {
- state=1;//就走
- w_time=1.0f;//倒计时设置为1秒
- }
- }
- 当w键放开时
- {
- key[w]=false;
- state=0;
- }
- 在游戏循环里
- if(w_time>0.5f)
- {
- w_time -= system_tyme;//过了多少时间就剪掉多少时间
- }
复制代码
不知道这样可不可以 |
|