1,451
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Private arrTable$() '号码表
Private arrFlags&()
Private mlPersToa& '号码总数
Private mlListSum& '抽奖计数
Private mlCurrent& '刚‘抽到’的序号
Private mlTimeDly& '延时设置
Private Sub Initialize()
Dim i&, strTemp$
Open "E:\sjhm.txt" For Input As #1
Line Input #1, strTemp
i = CLng(strTemp)
mlPersToa = i
ReDim arrTable(i - 1), arrFlags(i - 1)
i = 0
While Not EOF(1)
Line Input #1, arrTable(i)
i = i + 1
Wend
Close
For i = 0 To mlPersToa - 1
arrFlags(i) = i
Next
Timer1.Interval = 50
Timer1.Enabled = True
Call Randomize
End Sub
Private Sub Form_Load()
Call Initialize
End Sub
Private Sub Command1_Click()
Command1.Enabled = False
mlTimeDly = 2000 / 50
List1.AddItem arrTable(arrFlags(mlCurrent))
mlPersToa = mlPersToa - 1
arrFlags(mlCurrent) = arrFlags(mlPersToa)
mlListSum = mlListSum + 1
End Sub
Private Sub Timer1_Timer()
If (mlTimeDly = 0) Then
If (mlListSum = 10) Then '抽10个号码
Timer1.Enabled = False
Label1.Caption = "GAME OVER !"
Exit Sub
End If
mlCurrent = Rnd * (mlPersToa - 1)
Label1.Caption = arrTable(arrFlags(mlCurrent))
Else
mlTimeDly = mlTimeDly - 1
If (mlTimeDly = 0) Then Command1.Enabled = True
End If
End Sub