多语言展示
当前在线:1728今日阅读:60今日分享:30

趣味撞球程序编写

首先启动VB5,新建一个标准的EXE工程。此时可以看到,工程包括一个Form1框体。在Form1边框的右下角按住鼠标左键不放,拖动鼠标把Form1的面积改为适当大小,比如6930×4320。再在属性框中把Form1的ScaleMode属性改为3-Pixel,表明我们将以像素为我们的坐标计算单位,把Form1的StartUpPosition属性设为2-CenterScreen,使运行时窗体出现在屏幕正中。     现在,在控件面板上选取CommandButton(命令按钮)控件,为Form1添加Command1和Command2两个按钮控件,把它们的大小设为121×25,再在属性框中把Command1的Caption填为“&GO”,把Command2的Caption填为“&QUIT”,并把Command1放到框体的右上角,把Command2放到框体的右下角。
方法/步骤
2

下来要做的全部工作就是填入程序代码了。Dim BallX As IntegerDim BallY As IntegerDim AddX As IntegerDim AddY As IntegerDim HitX As IntegerDim W As IntegerDim H As IntegerPrivate Sub Command1_Click()

3

allX=Int(Rnd(1)*Form1ScaleWidth/10)*5+25BallY=Int((Form1ScaleHeight)/10)*5AddX=-5AddY=-5Form_PaintTimer1Enabled=TrueEnd SubPrivate Sub Command2_Click()End

4

End SubPrivate Sub Form_MouseMove (Button As Integer,Shift As Integer,X As Single,Y As  Single)X=X-50If X<15 ThenX=15If X>W-105 ThenX=W-105

5

HitX=XIf Timer1Enabled=True ThenLine(16,H-5)-(W-6,H),&HC0C0C0,BFLine(HitX,H)-(HitX+100,H-5),0,BFEnd IfEnd SubPrivate Sub Form_Paint()Cls

6

W=Int((ScaleWidth-140)/5)*5H=Int((ScaleHeight-10)/5)*5BackColor=&HC0C0C0Line(10,10)-(15,H),0,BFLine(W-5,10)-(W,H),0,BFLine(10,10)-(W,15),0,BFEnd SubPrivate Sub Timer1_Timer()Form1Circle(BallX,BallY),4,&HC0C0C0BallX=BallX+AddXBallY=BallY+AddYForm1Circle(BallX,BallY),4,0If BallX<=20 Then AddX=-AddX

7

If BallY<=20 Then AddY=-AddYIf BallX>=W-10 ThenAddX=-AddXIf BallY>=H-10 ThenIf BallXHitX+100 ThenTimer1Enabled=FalseForm_PaintEnd IfAddY=-AddYEnd IfEnd Sub

推荐信息