请高手帮我解释一下这段VB小游戏程序!高分赠送。

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=Int((ScaleHeight-10)/5)*5

BackColor=&HC0C0C0

Line(10,10)-(15,H),0,BF

Line(W-5,10)-(W,H),0,BF

Line(10,10)-(W,15),0,BF

End Sub

Private Sub Timer1_Timer()

Form1.Circle(BallX,BallY),4,&HC0C0C0

BallX=BallX+AddX

BallY=BallY+AddY

Form1.Circle(BallX,BallY),4,0

If BallX<=20 Then AddX=-AddX

If BallY<=20 Then AddY=-AddY

If BallX>=W-10 Then AddX=-AddX

If BallY>=H-10 Then

If BallXHitX+100 Then

Timer1.Enabled=False

Form_Paint

End If

AddY=-AddY

End If

End Sub

尽量将每一行程序段进行解释,谢谢!

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 '如果定时器状态为激活

'给制十字准星
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=Int((ScaleHeight-10)/5)*5

BackColor=&HC0C0C0 '设置背景色

Line(10,10)-(15,H),0,BF

Line(W-5,10)-(W,H),0,BF

Line(10,10)-(W,15),0,BF

End Sub

Private Sub Timer1_Timer() '定时器事件

Form1.Circle(BallX,BallY),4,&HC0C0C0 '定时画小球

BallX=BallX+AddX '小球位置偏移

BallY=BallY+AddY

Form1.Circle(BallX,BallY),4,0

If BallX<=20 Then AddX=-AddX

If BallY<=20 Then AddY=-AddY

If BallX>=W-10 Then AddX=-AddX

If BallY>=H-10 Then

If BallXHitX+100 Then

Timer1.Enabled=False

Form_Paint

End If

AddY=-AddY

End If

End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

请高手帮我解释一下这段VB小游戏程序!高分赠送。
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\/1...

请问VB高手,这段程序什么意思??
1、replace 替换 上面代码是 替换stra里的某写符号,由半角还成全角 2、在全角状态下输入和半角差别有点大! 比如智能ABC,上面有个月牙形,点击一下成了满月,就是换成了全角!其他输入法也是这个样子!

求高手帮我看看这段VB代码是什么意思,答得好加分。
Next i BigN(0) = 1: BigN(1) = 1 ‘’数组的第一个值赋值1,第二个值赋值1

请vb高手解释一下这段程序的意思,谢谢
从 client 选择 DATETIME, VALUE, TAG 字段中的数据 数据符合条件是:当 MODE 等于'AVERAGE' 并且 (TAG必须等于Tag1至Tag8的其中一个变量的值)并且 INTERVAL 等于 '01:00:00' 并且 DATETIME 的取值范围介于StartTime, EndTime 之间(包括StartTime,EndTime)其中 :{ts ''}为 字符串转成sql...

...请VB高手帮忙注释一下这段程序Inet1.Execute , "MKDIR Image"_百度...
总结一下,Inet1这个东西应该就是执行SHELL指令的一个东东,就是能执行DOS命令的玩意。StillExecuting 属性可以判断是否执行完毕。Execute 方法执行具体指令。纵观整个程序,就是建立"Image"主目录,再根据用户建立子目录("MKDIR Image\/" & UserName )再把应用程序路径下的1.JPG复制到 当前路径PHOTOS\/1....

请高手帮忙详解下这个VB代码(请按步解释越详细越好不胜感谢必厚报...
这个程序主要是定制一个表格,然后向其中的第一列填写文字 Public Sub setgrid()声明一个整型变量(长度16位,即两个字节)Dim i As Integer ’如果发生错误则跳到下方 seterror 标记处 On Error GoTo seterror ’一下以点开始的属性,均为MSFlexGrid1表格控件的属性 With MSFlexGrid1 ’等于 MS...

求VB程序高手~帮做一个简单的VB扑克牌小游戏,简单的就行,加代码解释...
要对应位相同才会a=a+1 你的程序 如果位置不同 即使数字一样也会b=b+1 比如 5493 与 3945 输出是0A4B 5493 与 5941 输出是1A4B 直接新建5个

高手帮忙解释下这个VB程序啥意思
说明 CommonDialog 控件在 Visual Basic 和 Microsoft Windows 动态链接库 ommdlg.dll. 的例程之间提供了一个接口。为了用这个控件创建一个对话框,ommdlg.dll. 必须在 Microsoft Windows 的 SYSTEM 目录下。在应用程序中要使用 CommonDialog 控件,可将其添加到窗体中并设置其属性。控件所显示的对话框由...

哪位vb高手可以帮我解释一下下面程序的意思?
Private Sub Form_KeyPress(KeyAscii As Integer) '捕捉按键 If KeyAscii <> 13 Then '如果是回车键 13 是回车键的ASCII码 If CurrentX >= ScaleWidth Then '判断当前鼠标坐标是不是在窗体范围内(在=true)Print '不在的话什么也不输出 End If Print Chr(KeyAscii); '在的话输出当前按键码 Else...

求一VB高手解释一段程序?高手最好能告诉我你的QQ。。。
这是进行字节运算操作 pass就是一个数组,只有VB是这样表示,在c#之类的都是pass[0]这样表示

相似回答