我正在为课堂编写游戏,玩家所做的是使用“wasd”从追逐的鲨鱼中游走。我的运动代码是
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.W
If picSwimmer.Location.Y > -5 Then
Loc = New Point(picSwimmer.Location.X, picSwimmer.Location.Y - 15)
picSwimmer.Location = Loc
End If
Case Keys.S
End If
If picSwimmer.Location.Y < Me.Height Then
Loc = New Point(picSwimmer.Location.X, picSwimmer.Location.Y + 15)
picSwimmer.Location = Loc
End If
(我对 a&d 也有相同的设置)。我的问题是,当您按住其中一个“wasd”键时,图像会稍微移动然后停止,然后在大约一秒钟后开始流畅地移动。我认为这是由于 VB 需要花费大量时间来识别一个键被按下,而不是被单击一次。我将如何做到这一点,以便 VB 将注册键从一开始就被按住,或者缩短识别它被按住的事实所需的时间?或者任何可以使按键一按下就使运动平稳的东西?