VB中如何响应两个按键

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:36:10
我用VB编俄罗斯方块双人游戏,在一个窗体中。用KeyCode来处理按键,但当两个玩家同时按键时,就只响应一个。比如两个玩家同时按住控制向下的,就只有一个有反应。请大家帮忙解决一下,谢谢了!

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyA
‘玩家一左
Case vbKeyD
’玩家一右
Case vbKeyS
‘玩家一下
Case vbKeyW
’玩家一变形
Case vbKeyLeft
‘玩家2左
Case vbKeyRight
’玩家2右
Case vbKeyDown
‘玩家2下
Case vbKeyUp
’玩家2变形
End Select
End Sub
如果我设置了两个,一个Form_KeyDown1,一个Form_KeyDown2,那游戏中按键就全不能用了

哦.哈哈...其实你仔细想想.....你处理的是两个互不相关的操作啊....就是说每个人的操作不影响其他人的操作.......那你为什么只采用一个变量呢 ??? KeyCode
其次你的操作对象安照道理应该是一个啊.所以最后的结果是都可以操作该对象....而依最后一个人的操作结果为准了.....但是每次操作都会按照顺序执行的了.....