⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 games.frm

📁 [键盘处理]一个打字游戏
💻 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 + -