求助哪里写错了,按了上下左右没反应
vb吧
全部回复
仅看楼主
level 1
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 37 Then
Timerd.Enabled = False: Timera.Enabled = False: Timers.Enabled = False: Timerw.Enabled = False: Timera.Enabled = True
ElseIf KeyCode = 38 Then
Timerd.Enabled = False: Timera.Enabled = False: Timers.Enabled = False: Timerw.Enabled = False: Timerw.Enabled = True
ElseIf KeyCode = 39 Then
Timerd.Enabled = False: Timera.Enabled = False: Timers.Enabled = False: Timerw.Enabled = False: Timerd.Enabled = True
ElseIf KeyCode = 40 Then
Timerd.Enabled = False: Timera.Enabled = False: Timers.Enabled = False: Timerw.Enabled = False: Timers.Enabled = True
End If
End Sub
Private Sub Form_Load()
Timera.Enabled = False: Timers.Enabled = False: Timerd.Enabled = False: Timerw.Enabled = False
End Sub
Private Sub Timera_Timer()
Picture1.Left = Picture1.Left - 10
End Sub
Private Sub Timerd_Timer()
Picture1.Left = Picture1.Left + 10
End Sub
Private Sub Timers_Timer()
Picture1.Top = Picture1.Top + 10
End Sub
Private Sub Timerw_Timer()
Picture1.Top = Picture1.Top - 10
End Sub
2020年07月08日 12点07分 1
level 12
是不是要在Form_Load里面写一句让它接受键盘输入,忘记了
2020年07月08日 12点07分 2
我试试
2020年07月08日 12点07分
解决了在那个属性里把keypreview弄成true就行了tank you
2020年07月08日 12点07分
level 1
哦我试试
2020年07月08日 12点07分 3
level 8
好恐怖的代码
2020年07月08日 12点07分 4
本来哪有这么烦龙,因为没用就一步步来....
2020年07月08日 13点07分
level 13
代码问题很大,一般是在KeyDown时处理Timer为True,以便在KeyUp时还原Timer。现在是当方向键按一次PictureBox就移动,而且没有停止的代码会一直移动,也没有边界检测,移到屏幕外都是可以的
2020年07月08日 13点07分 5
...这是贪吃蛇的头...所以不停,不过边界是没加,主要动都动不了,然后发现只是要开一下key
2020年07月09日 00点07分
吧务
level 15
那么多计时器控件[汗]
2020年07月08日 14点07分 6
吧务
level 13
一个程序中,仅需要一个计时器控件足够了。
2020年07月09日 03点07分 7
level 9
好多计时器,好恐怖的代码😱
2020年07月09日 16点07分 8
是的,恐怖
2020年07月13日 08点07分
level 9
贪吃蛇?我自己写了一个,看看我的贴
2020年07月20日 07点07分 9
1