Dim flag As Integer
Dim ac As Boolean
Dim image_top As Integer, image_left As Integer
Dim xiaolian As StdPicture, kulian As StdPicture
Private Sub Form_Load()
image_top = Image1.Top
image_left = Image1.Left
Timer1.Interval = 100
Timer1.Enabled = False
Image1.Stretch = True
Set xiaolian = LoadPicture("c:\1.jpg") '图片路径
Set kulian = LoadPicture("c:\2.jpg")
Image1.Picture = xiaolian
End Sub
Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Not ac Then
flag = choose
Timer1.Enabled = True
ac = True
End If
End Sub
Private Function choose() As Integer
Randomize
choose = Int(Rnd * 4 + 1)
End Function
Private Sub Timer1_Timer()
Dim lr As Integer, ud As Integer
Select Case flag
Case 1 '向右
lr = 1
Case 2 '向左
lr = -1
Case 3 '向下
ud = 1
Case 4 '向上
ud = -1
End Select
If Image1.Left + 100 * lr <= 0 Or Image1.Left + 100 * lr + Image1.Width >= Me.ScaleWidth Or Image1.Top + 100 * ud <= 0 Or Image1.Top + 100 * ud + Image1.Height >= Me.ScaleHeight Then
ac = False
Timer1.Enabled = False
Image1.Picture = kulian
MsgBox "你把我赶出界了"
Image1.Picture = xiaolian
Image1.Top = image_top
Image1.Left = image_left
Exit Sub
End If
Image1.Left = Image1.Left + 100 * lr
Image1.Top = Image1.Top + 100 * ud
End Sub