请高手帮我解释一下这段VB小游戏程序!高分赠送。
来源:百度知道 编辑:UC知道 时间:2024/06/07 04:53:02
Dim BallX As Integer
Dim BallY As Integer
Dim AddX As Integer
Dim AddY As Integer
Dim HitX As Integer
Dim W As Integer
Dim H As Integer
Private Sub Command1_Click()
BallX=Int(Rnd(1)*Form1.ScaleWidth/10)*5+25
BallY=Int((Form1.ScaleHeight)/10)*5
AddX=-5
AddY=-5
Form_Paint
Timer1.Enabled=True
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
X=X-50
If X<15 Then X=15
If X>W-105 Then X=W-105
HitX=X
If Timer1.Enabled=True Then
Line(16,H-5)-(W-6,H),&HC0C0C0,BF
Line(HitX,H)-(HitX+100,H-5),0,BF
End If
End Sub
Private Sub Form_Paint()
Cls
W=Int((ScaleWidth-140)/5)*5
H=In
Dim BallY As Integer
Dim AddX As Integer
Dim AddY As Integer
Dim HitX As Integer
Dim W As Integer
Dim H As Integer
Private Sub Command1_Click()
BallX=Int(Rnd(1)*Form1.ScaleWidth/10)*5+25
BallY=Int((Form1.ScaleHeight)/10)*5
AddX=-5
AddY=-5
Form_Paint
Timer1.Enabled=True
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
X=X-50
If X<15 Then X=15
If X>W-105 Then X=W-105
HitX=X
If Timer1.Enabled=True Then
Line(16,H-5)-(W-6,H),&HC0C0C0,BF
Line(HitX,H)-(HitX+100,H-5),0,BF
End If
End Sub
Private Sub Form_Paint()
Cls
W=Int((ScaleWidth-140)/5)*5
H=In
Dim BallX As Integer '小球的X轴坐标
Dim BallY As Integer '小球Y轴坐标
Dim AddX As Integer 'X轴增量
Dim AddY As Integer 'Y轴增量
Dim HitX As Integer '准星的X容距量
Dim W As Integer
Dim H As Integer
Private Sub Command1_Click()
BallX=Int(Rnd(1)*Form1.ScaleWidth/10)*5+25 '随机产生小球X坐标值
BallY=Int((Form1.ScaleHeight)/10)*5 '随机产生小球Y坐标值
AddX=-5 '小球左移5个单位(可能是像素)
AddY=-5 '小球上移5个单位
Form_Paint '窗体绘制事件
Timer1.Enabled=True '定时器激活
End Sub
Private Sub Command2_Click()
End '程序终止
End Sub
Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single) '鼠标移动事件
X=X-50 '设置鼠标(准星)与小球X坐标偏差
If X<15 Then X=15
If X>W-105 Then X=W-105
HitX=X '返回捕获X坐标值
If Timer1.Enabled=True Then '如果定时器状态为激活