VB触碰事件
答案:2 悬赏:0 手机版
解决时间 2021-02-01 09:10
- 提问者网友:暮烟疏雨之际
- 2021-02-01 00:20
我做了一个游戏但是有个问题就是不会搞,用Label做例子。就是我按W,A,S,D去碰到一个Label然后就弹出一个信息框,这种怎么搞,用不用时钟?分我还没有等我有了我会加上
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-02-01 00:34
不明白啊 = =!
全部回答
- 1楼网友:北方的南先生
- 2021-02-01 01:46
'不需要时钟,在窗口添加Label1和Label2控件,将下面程序复制过去就可以了。
Private Sub Form_Load()
'Label边框样子设置
Label1.Appearance = 0
Label1.BorderStyle = 1
Label2.Appearance = 0
Label2.BorderStyle = 1
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
With Label1
Select Case KeyCode
Case 87 '按下W键往上移动
.Top = .Top - 40 ’40为移动速度,可根据需要进行修改
Case 65 '按下A键往左移动
.Left = .Left - 40
Case 68 '按下S键往右移动
.Left = .Left + 40
Case 83 '按下S键往下移动
.Top = .Top + 40
End Select
'发生碰撞
If .Left + .Width >= Label2.Left And .Left <= Label2.Left + Label2.Width _
And .Top <= Label2.Top + Label2.Height And .Top + .Height >= Label2.Top Then
'可以在这里重新定位Label1 位置
MsgBox "撞到了!"
End If
End With
End Sub
'打字很辛苦,请采纳!谢谢!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯