您的位置:程序门 -> .net技术 -> c#



关于keydown事件


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于keydown事件[已结贴,结贴人:diandian82]
发表于:2007-03-29 17:59:16 楼主
我在做一个打坦克的游戏,当一支按下方向键的时候坦克可以一直走,也就是可以一直触发keydown事件,但当我这时候发射子弹,按了其他的一个键,坦克就不能走下去了,必须松开方向键再按下才可,请问怎么能实现边走边发子弹。

我打了一下log,大致就是下面的情况
up
up
up
up
up
numpad0     (发射子弹按键)

我想实现的应该是这样的
up
up
up
up
up
numpad0
up
up
up
up
up
。。。
发表于:2007-03-29 18:00:331楼 得分:2
用keypress
发表于:2007-03-29 18:01:492楼 得分:2
试下先,实在不行用sendkeys模拟一下按键?
发表于:2007-03-29 18:12:223楼 得分:2
keypress居然谱捉不到上下左右   晕-_-#
发表于:2007-03-29 18:20:204楼 得分:0
sendkeys不能满足要求
发表于:2007-03-29 21:32:115楼 得分:5
当行走键按下时,置一变量为true,当行走键松开时恢复变量为false,
行走时只监测变量是否为true,如为true继续行走
发子弹,同理
发表于:2007-03-29 21:43:156楼 得分:2
重载窗口过程,自己处理各种键盘消息。
发表于:2007-03-30 09:24:337楼 得分:0
guoping_net()的方法可以试一下,但我现在更希望解决这个同时按键盘后中断的问题,那些游戏肯定是进行某些键盘上的设置实现的。

我还要多查一下资料。
发表于:2007-03-30 10:14:558楼 得分:7
用api函数才行,用getkeystate来判断需要处理的键按下了没有,而不是按键后再处理相应的键。


快速检索

最新资讯
热门点击