📄 games.frm
字号:
VERSION 5.00
Begin VB.Form games
BorderStyle = 0 'None
Caption = $"games.frx":0000
ClientHeight = 7950
ClientLeft = 2955
ClientTop = 2865
ClientWidth = 11685
Icon = "games.frx":0027
LinkTopic = "Form1"
Picture = "games.frx":0769
ScaleHeight = 7950
ScaleWidth = 11685
ShowInTaskbar = 0 'False
WindowState = 2 'Maximized
Begin VB.Timer Timer3
Interval = 500
Left = 840
Top = 5280
End
Begin VB.Timer Timer2
Interval = 100
Left = 2760
Top = 4200
End
Begin VB.Timer Timer1
Interval = 100
Left = 240
Top = 1680
End
Begin VB.Label Label4
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "分"
BeginProperty Font
Name = "黑体"
Size = 10.5
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FFFFFF&
Height = 210
Left = 5160
TabIndex = 11
Top = 3600
Width = 210
End
Begin VB.Label Label3
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "0"
BeginProperty Font
Name = "宋体"
Size = 15.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00800000&
Height = 315
Left = 4680
TabIndex = 10
Top = 3480
Width = 195
End
Begin VB.Label Label2
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "您现在得分:"
ForeColor = &H00FFFFFF&
Height = 180
Left = 3480
TabIndex = 9
Top = 3600
Width = 1080
End
Begin VB.Line Line1
BorderColor = &H0080FFFF&
X1 = 3840
X2 = 3855
Y1 = 9000
Y2 = 9000
End
Begin VB.Image Image1
Appearance = 0 'Flat
Height = 750
Left = 4920
Picture = "games.frx":1600AB
Stretch = -1 'True
Top = 4800
Visible = 0 'False
Width = 750
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 18
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 360
Index = 8
Left = 600
TabIndex = 8
Top = 1080
Width = 180
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 18
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 360
Index = 7
Left = 4440
TabIndex = 7
Top = 1080
Width = 180
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 18
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 360
Index = 6
Left = 9960
TabIndex = 6
Top = 720
Width = 180
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 18
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 360
Index = 5
Left = 8280
TabIndex = 5
Top = 600
Width = 180
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 18
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 360
Index = 4
Left = 1560
TabIndex = 4
Top = 2160
Width = 180
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 18
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 360
Index = 3
Left = 5400
TabIndex = 3
Top = 120
Width = 180
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 18
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 360
Index = 2
Left = 4200
TabIndex = 2
Top = 1920
Width = 180
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 18
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 360
Index = 1
Left = 8400
TabIndex = 1
Top = 1200
Width = 180
End
Begin VB.Label Label1
AutoSize = -1 'True
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 18
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 360
Index = 0
Left = 1920
TabIndex = 0
Top = 360
Width = 180
End
End
Attribute VB_Name = "games"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim h As Integer
Dim sql_updata As String
Private Sub Form_KeyPress(KeyAscii As Integer)
Dim m, p As Integer
sz.MMControl1.Command = "close"
p = -1
m = -1
Dim i As Integer
For i = 0 To Label1.Count - 1
If Label1.Item(i).Caption = Chr(KeyAscii) Then
If p < Label1.Item(i).Top Then
m = i
p = Label1.Item(i).Top
End If
End If
Next
If m > -1 Then
Line1.Y2 = 9000
Line1.Y1 = Label1.Item(m).Top
Line1.X1 = Label1.Item(m).Left
Line1.X2 = Label1.Item(m).Left
Image1.Visible = True
Image1.Top = Label1.Item(m).Top
Image1.Left = Label1.Item(m).Left - 300
Label1.Item(m).Top = "-500"
sz.MMControl1.Notify = True
sz.MMControl1.Wait = True
sz.MMControl1.Shareable = False
sz.MMControl1.DeviceType = "WaveAudio"
strpath = App.Path
If Right(strpath, 1) <> "/" Then
strpath = strpath & "/"
End If
strpath = strpath & "gunshot.wav"
sz.MMControl1.FileName = strpath
' Set properties needed by MCI to open.
sz.MMControl1.Command = "Open"
sz.MMControl1.Command = "play"
If sz.sOption1.Value And sz.nOption1.Value Then
Line1.BorderColor = RGB(234, 222, 111)
h = h + 1
ElseIf sz.sOption1.Value And sz.nOption2.Value Then
Line1.BorderColor = RGB(234, 222, 255)
h = h + 2
ElseIf sz.sOption1.Value And sz.nOption3.Value Then
Line1.BorderColor = RGB(111, 222, 255)
h = h + 3
ElseIf sz.soption2.Value And sz.nOption1.Value Then
Line1.BorderColor = RGB(2, 222, 25)
h = h + 2
ElseIf sz.soption2.Value And sz.nOption2.Value Then
Line1.BorderColor = RGB(23, 222, 55)
h = h + 3
ElseIf sz.soption2.Value And sz.nOption3.Value Then
Line1.BorderColor = RGB(4, 2, 5)
h = h + 4
ElseIf sz.soption3.Value And sz.nOption1.Value Then
Line1.BorderColor = RGB(234, 222, 255)
h = h + 3
ElseIf sz.soption3.Value And sz.nOption2.Value Then
Line1.BorderColor = RGB(234, 222, 5)
h = h + 6
ElseIf sz.soption3.Value And sz.nOption3.Value Then
h = h + 9
End If
Label3.Caption = h
End If
If KeyAscii = 27 Then
If MsgBox("真的要退出吗", vbYesNo) = vbYes Then
MsgBox " " & sz.Text1.Text & "" & "您现在得分" & h & "分"
Call topdata(conn)
sql_updata = "update games set fen='" & h & "' where time='" & sz.Label2.Caption & " '"
conn.Execute sql_updata
Unload Me
sz.Visible = True
End If
End If
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Image1.Visible = False
Line1.Y2 = 8900
Line1.Y1 = 8900
End Sub
Private Sub Form_Load()
Dim i As Integer
Dim j As Single
sz.MMControl1.Command = "Open"
h = 0
Label3.Caption = "0"
Dim strpath As String
strpath = App.Path
If Right(strpath, 1) <> "/" Then
strpath = strpath & "/"
End If
strpath = strpath & "0043.GIF"
Image1.Picture = LoadPicture(strpath)
For i = 0 To Label1.Count - 1
Randomize
If sz.nOption1.Value Then
j = Int((122 - 97 + 1) * Rnd + 97)
ElseIf sz.nOption2.Value Then
j = Int((90 - 65 + 1) * Rnd + 65)
ElseIf sz.nOption3.Value Then
j = Int((126 - 48 + 1) * Rnd + 48)
End If
Label1.Item(i).Caption = "" & Chr(j) & ""
Label1.Item(i).ForeColor = RGB(Rnd * 255 + 150, Rnd * 250, Rnd * 255)
Next
End Sub
Private Sub Timer1_Timer()
For i = 0 To Label1.Count - 1
If sz.sOption1.Value Then
If h > 500 Then
Label1.Item(i).Top = Label1.Item(i).Top + 160
Else
Label1.Item(i).Top = Label1.Item(i).Top + 80
End If
ElseIf sz.soption2.Value Then
If h > 400 Then
Label1.Item(i).Top = Label1.Item(i).Top + 250
Else
Label1.Item(i).Top = Label1.Item(i).Top + 150
End If
ElseIf sz.soption3.Value Then
If h > 300 Then
Label1.Item(i).Top = Label1.Item(i).Top + 360
Else
Label1.Item(i).Top = Label1.Item(i).Top + 250
End If
End If
If Label1.Item(i).Top > 9800 Then
If MsgBox("游戏结束,重来吗", vbYesNo) = vbYes Then
MsgBox " " & sz.Text1.Text & "" & "您现在得分" & h & "分"
Call topdata(conn)
sql_updata = "update games set fen='" & h & "' where time='" & sz.Label2.Caption & " '"
conn.Execute sql_updata
Unload Me
sz.Visible = True
Exit For
Else
MsgBox " " & sz.Text1.Text & "" & "您现在得分" & h & "分"
Call topdata(conn)
sql_updata = "update games set fen='" & h & "' where time='" & sz.Label2.Caption & " '"
conn.Execute sql_updata
End
End If
End If
Next
End Sub
Private Sub Timer2_Timer()
Dim j As Single
For i = 0 To Label1.Count - 1
If Label1.Item(i).Top < 0 Then
Randomize
If sz.nOption1.Value Then
j = Int((122 - 97 + 1) * Rnd + 97)
ElseIf sz.nOption2.Value Then
j = Int((90 - 65 + 1) * Rnd + 65)
ElseIf sz.nOption3.Value Then
j = Int((126 - 48 + 1) * Rnd + 48)
End If
Label1.Item(i).Caption = Chr(j)
Label1.Item(i).ForeColor = RGB(Rnd * 255 + 150, Rnd * 250, Rnd * 255)
End If
Next
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -