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

📄

📁 很好的一段源码
💻
📖 第 1 页 / 共 2 页
字号:
VERSION 5.00
Begin VB.Form Form1 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "方块"
   ClientHeight    =   7845
   ClientLeft      =   150
   ClientTop       =   720
   ClientWidth     =   6480
   BeginProperty Font 
      Name            =   "MS Sans Serif"
      Size            =   18
      Charset         =   0
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   ForeColor       =   &H00000000&
   Icon            =   "方块.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MousePointer    =   99  'Custom
   Picture         =   "方块.frx":030A
   ScaleHeight     =   7845
   ScaleWidth      =   6480
   StartUpPosition =   3  '窗口缺省
   Begin VB.Timer Timer1 
      Enabled         =   0   'False
      Interval        =   800
      Left            =   1665
      Top             =   4635
   End
   Begin VB.Image Image9 
      Height          =   480
      Left            =   5670
      MouseIcon       =   "方块.frx":187F5
      MousePointer    =   99  'Custom
      Picture         =   "方块.frx":18AFF
      ToolTipText     =   "退出CTRL+X"
      Top             =   2475
      Width           =   480
   End
   Begin VB.Image Image8 
      Enabled         =   0   'False
      Height          =   480
      Left            =   4680
      MouseIcon       =   "方块.frx":18E09
      MousePointer    =   99  'Custom
      Picture         =   "方块.frx":1924B
      ToolTipText     =   "续继CTRL+J"
      Top             =   2475
      Visible         =   0   'False
      Width           =   480
   End
   Begin VB.Image Image7 
      Enabled         =   0   'False
      Height          =   480
      Left            =   5175
      MouseIcon       =   "方块.frx":19555
      MousePointer    =   99  'Custom
      Picture         =   "方块.frx":196A7
      ToolTipText     =   "结束CTRL+E 或 ESC"
      Top             =   2475
      Visible         =   0   'False
      Width           =   480
   End
   Begin VB.Image Image6 
      Enabled         =   0   'False
      Height          =   480
      Left            =   5625
      MouseIcon       =   "方块.frx":199B1
      MousePointer    =   99  'Custom
      Picture         =   "方块.frx":19CBB
      ToolTipText     =   "速度级别减慢CTRL+R"
      Top             =   3015
      Visible         =   0   'False
      Width           =   480
   End
   Begin VB.Image Image5 
      Height          =   480
      Left            =   5130
      MouseIcon       =   "方块.frx":19FC5
      MousePointer    =   99  'Custom
      Picture         =   "方块.frx":1A2CF
      ToolTipText     =   "速度级别加快CTRL+T"
      Top             =   3015
      Width           =   480
   End
   Begin VB.Image Image4 
      Enabled         =   0   'False
      Height          =   480
      Left            =   4680
      MouseIcon       =   "方块.frx":1A5D9
      MousePointer    =   99  'Custom
      Picture         =   "方块.frx":1A8E3
      ToolTipText     =   "停止CTRL+S"
      Top             =   2475
      Visible         =   0   'False
      Width           =   480
   End
   Begin VB.Image Image3 
      Height          =   480
      Left            =   4185
      MousePointer    =   13  'Arrow and Hourglass
      Picture         =   "方块.frx":1ABED
      ToolTipText     =   "开始CTRL+O 或 ENTER"
      Top             =   2475
      Width           =   480
   End
   Begin VB.Image Image1 
      Height          =   345
      Index           =   7
      Left            =   2745
      Picture         =   "方块.frx":1AEF7
      Top             =   4140
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Image Image1 
      Height          =   345
      Index           =   6
      Left            =   2205
      Picture         =   "方块.frx":1B5B1
      Top             =   4140
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Image Image1 
      Height          =   345
      Index           =   5
      Left            =   1575
      Picture         =   "方块.frx":1BC6B
      Top             =   4140
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Image Image1 
      Height          =   345
      Index           =   4
      Left            =   990
      Picture         =   "方块.frx":1C325
      Top             =   4140
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Image Image1 
      Height          =   345
      Index           =   3
      Left            =   2700
      Picture         =   "方块.frx":1C9DF
      Top             =   3645
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Image Image1 
      Height          =   345
      Index           =   2
      Left            =   2205
      Picture         =   "方块.frx":1D099
      Top             =   3645
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Image Image1 
      Height          =   345
      Index           =   1
      Left            =   1620
      Picture         =   "方块.frx":1D753
      Top             =   3645
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Label Label8 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "Label8"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   18
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FFFFFF&
      Height          =   435
      Left            =   4275
      TabIndex        =   7
      Top             =   7020
      Width           =   1200
   End
   Begin VB.Label Label7 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "所得分数"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   18
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000C0&
      Height          =   435
      Left            =   4275
      TabIndex        =   6
      Top             =   6390
      Width           =   1515
   End
   Begin VB.Label Label6 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "Label6"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   18
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000C0&
      Height          =   435
      Left            =   4275
      TabIndex        =   5
      Top             =   5805
      Width           =   1200
   End
   Begin VB.Label Label5 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "删除行数"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   18
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FF00FF&
      Height          =   435
      Left            =   4275
      TabIndex        =   4
      Top             =   5265
      Width           =   1515
   End
   Begin VB.Label Label4 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "Label4"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   18
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000C0&
      Height          =   435
      Left            =   4275
      TabIndex        =   3
      Top             =   4770
      Width           =   1200
   End
   Begin VB.Label Label3 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "出现块数"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   18
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H0000FF00&
      Height          =   435
      Left            =   4275
      TabIndex        =   2
      Top             =   4275
      Width           =   1515
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "Label2"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   18
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000C0&
      Height          =   435
      Left            =   4275
      TabIndex        =   1
      Top             =   3690
      Width           =   1200
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "级别"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   18
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FF0000&
      Height          =   435
      Left            =   4275
      TabIndex        =   0
      Top             =   3105
      Width           =   765
   End
   Begin VB.Image Image2 
      Height          =   345
      Left            =   990
      Picture         =   "方块.frx":1DE0D
      Top             =   4680
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Image Image1 
      Height          =   345
      Index           =   0
      Left            =   990
      Picture         =   "方块.frx":1E4C7
      Top             =   3645
      Visible         =   0   'False
      Width           =   345
   End
   Begin VB.Menu Ffile 
      Caption         =   "文件(&f)"
      Begin VB.Menu OPE 
         Caption         =   "开始(&O)"
         Shortcut        =   ^O
      End
      Begin VB.Menu Gotog 
         Caption         =   "续继(&J)"
         Enabled         =   0   'False
         Shortcut        =   ^J
      End
      Begin VB.Menu SHOP 
         Caption         =   "停止(&S)"
         Enabled         =   0   'False
         Shortcut        =   ^S
      End
      Begin VB.Menu ENDG 
         Caption         =   "结束(&E)"
         Enabled         =   0   'False
         Shortcut        =   ^E
      End
      Begin VB.Menu ass 
         Caption         =   "-"
      End
      Begin VB.Menu Exite 
         Caption         =   "退出(&X)"
         Shortcut        =   ^X
      End
   End
   Begin VB.Menu ExiTg 
      Caption         =   "设置(&E)"
      Begin VB.Menu Fi 
         Caption         =   "速度级别(&F)"
         Begin VB.Menu OnE 
            Caption         =   "1"
            Checked         =   -1  'True
            Index           =   0
         End
         Begin VB.Menu OnE 
            Caption         =   "5"
            Index           =   1
         End
         Begin VB.Menu OnE 
            Caption         =   "10"
            Index           =   2
         End
         Begin VB.Menu OnE 
            Caption         =   "15"
            Index           =   3
         End
         Begin VB.Menu OnE 
            Caption         =   "20"
            Index           =   4
         End
         Begin VB.Menu OnE 
            Caption         =   "25"
            Index           =   5
         End
         Begin VB.Menu OnE 
            Caption         =   "30"
            Index           =   6
         End
         Begin VB.Menu asss 
            Caption         =   "-"
         End
         Begin VB.Menu 加 
            Caption         =   "+(&J)"
            Shortcut        =   ^T
         End
         Begin VB.Menu 减 
            Caption         =   "-(&k)"
            Enabled         =   0   'False
            Shortcut        =   ^R
            Visible         =   0   'False
         End
      End
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim X(5), Y(5), YesNot, IfEnd, MOany, sTo, jB, ToTo

Dim E(-1 To 11, -1 To 21), A, B, Nuex, C, Pog


Private Sub ENDG_Click()
SHOP.Enabled = False
Gotog.Enabled = False
Timer1.Enabled = False
Image7.Visible = False
Image7.Enabled = False
Image4.Enabled = False
Image4.Visible = False
Image8.Visible = False
Image8.Enabled = False

Call LI
Call LiN
Nuex = 0
YesNot = 0

sTo = 0
MOany = 0
ToTo = 0
PrI
For i = 1 To 10
For u = 1 To 20
E(i, u) = 0
Next
Next
For i = 1 To 4
X(i) = 0
Y(i) = 0
Next
Pog = 0
ENDG.Enabled = False
End Sub

Private Sub Exite_Click()
Unload Me
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then OPE_Click
If KeyCode = 27 Then ENDG_Click

Dim eE
If Pog = 1 Then
For i = 1 To 4
      If Y(i) > 0 Then
Form1.PaintPicture Image2.Picture, (X(i) - 1) * Image2.Width + 400, (Y(i) - 1) * Image2.Height + 400
      End If
Next i
'***********************************************************
eE = 0
If KeyCode = vbKeyLeft Then
For i = 1 To 4
    X(i) = X(i) - 1
    If X(i) < 1 Or E(X(i), Y(i)) <> 0 Then eE = 1
    Next '如果方块左边有方块或到窗口的左边就能向左
 If eE = 1 Then
 For i = 1 To 4
 X(i) = X(i) + 1
 Next
 End If
End If
If KeyCode = vbKeyRight Then
      For i = 1 To 4
   X(i) = X(i) + 1
   If X(i) > 10 Or E(X(i), Y(i)) <> 0 Then eE = 1
   Next '如果方块右边有方块或..不能向右移动
   If eE = 1 Then
   For i = 1 To 4
   X(i) = X(i) - 1
   Next
   End If
End If
If KeyCode = vbKeyDown Then
   If Nuex = 1 Then '如果方块是停止的,
  Nuex = 2 '      方块立即退出当前方块
   Timer1_Timer
   Exit Sub
   
   End If
   For i = 1 To 4
   If Y(i) > 19 Or E(X(i), Y(i) + 1) <> 0 Then
   eE = 1  '如果下面有方块或...设定为停止的方块
   Nuex = 1
   End If
   Next  '如果方块不是停止的方块就向下运动
   If eE = 0 Then
   For i = 1 To 4
   Y(i) = Y(i) + 1
   Next
   End If
End If
'********************************************************
If KeyCode = vbKeyUp Then
  
Selifh2 (B)
End If

For i = 1 To 4
      If Y(i) > 0 Then
          Form1.PaintPicture Image1(B).Picture, (X(i) - 1) * Image2.Width + 400, (Y(i) - 1) * Image2.Height + 400
      End If
      Next
      
      
  End If
End Sub

Private Sub Form_Load()
jB = 1
Call PrI
Randomize
Show
Form1.Top = 0
Call LiN
Call LI

Pog = 0
End Sub
Sub Sel1(D)
Select Case D
Case 1
 X(1) = X(2) - 1
 Y(1) = Y(2)
 X(3) = X(2) + 1
 X(4) = X(2) + 1
 Y(3) = Y(2)
 Y(4) = Y(2) - 1
Case 2
X(1) = X(2) - 1
X(3) = X(2) + 1
X(4) = X(2) + 2
For i = 1 To 4
Y(i) = Y(2)
Next
Case 3
X(1) = X(2) - 1
For i = 1 To 3
Y(i) = Y(2)
Next
X(3) = X(2) + 1
X(4) = X(2)
Y(4) = Y(2) - 1
Case 4
X(1) = X(2)
X(3) = X(2) + 1
X(4) = X(2) + 1
Y(1) = Y(2) - 1
Y(3) = Y(2)
Y(4) = Y(2) + 1
Case 5
X(1) = X(2)
X(3) = X(2) + 1
Y(1) = Y(2) + 1
Y(3) = Y(2)
Y(4) = Y(2) - 1
X(4) = X(2) + 1
Case 6
X(1) = X(2)
X(3) = X(2) + 1
X(4) = X(2) + 1
Y(1) = Y(2) - 1
Y(3) = Y(2)
Y(4) = Y(2) - 1
Case 7
X(1) = X(2) - 1
X(3) = X(2) + 1
X(4) = X(2) - 1
Y(1) = Y(2)
Y(3) = Y(2)
Y(4) = Y(2) - 1
End Select
      For i = 1 To 4
         If Y(i) > 0 Then
          Form1.PaintPicture Image1(D).Picture, (X(i) - 1) * Image2.Width + 400, (Y(i) - 1) * Image2.Height + 400
         End If
      Next

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -