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

📄 rjsoftchess.frm

📁 关于国际象棋的VB示例
💻 FRM
📖 第 1 页 / 共 5 页
字号:
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   3
      Left            =   45
      TabIndex        =   4
      Top             =   3165
      Width           =   225
   End
   Begin VB.Label LabelY 
      Alignment       =   1  'Right Justify
      BackStyle       =   0  'Transparent
      Caption         =   "3"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   2
      Left            =   45
      TabIndex        =   3
      Top             =   2430
      Width           =   225
   End
   Begin VB.Label LabelY 
      Alignment       =   1  'Right Justify
      BackStyle       =   0  'Transparent
      Caption         =   "2"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   1
      Left            =   45
      TabIndex        =   2
      Top             =   1695
      Width           =   225
   End
   Begin VB.Label LabelX 
      Alignment       =   2  'Center
      BackStyle       =   0  'Transparent
      Caption         =   "A"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   0
      Left            =   5925
      TabIndex        =   16
      Top             =   6975
      Width           =   345
   End
   Begin VB.Label LabelX 
      Alignment       =   2  'Center
      BackStyle       =   0  'Transparent
      Caption         =   "B"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   1
      Left            =   5190
      TabIndex        =   15
      Top             =   6975
      Width           =   345
   End
   Begin VB.Label LabelX 
      Alignment       =   2  'Center
      BackStyle       =   0  'Transparent
      Caption         =   "C"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   2
      Left            =   4455
      TabIndex        =   14
      Top             =   6975
      Width           =   345
   End
   Begin VB.Label LabelX 
      Alignment       =   2  'Center
      BackStyle       =   0  'Transparent
      Caption         =   "D"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   3
      Left            =   3720
      TabIndex        =   13
      Top             =   6975
      Width           =   345
   End
   Begin VB.Label LabelX 
      Alignment       =   2  'Center
      BackStyle       =   0  'Transparent
      Caption         =   "E"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   4
      Left            =   2985
      TabIndex        =   12
      Top             =   6975
      Width           =   345
   End
   Begin VB.Label LabelX 
      Alignment       =   2  'Center
      BackStyle       =   0  'Transparent
      Caption         =   "F"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   5
      Left            =   2250
      TabIndex        =   11
      Top             =   6975
      Width           =   345
   End
   Begin VB.Label LabelX 
      Alignment       =   2  'Center
      BackStyle       =   0  'Transparent
      Caption         =   "G"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   6
      Left            =   1515
      TabIndex        =   10
      Top             =   6975
      Width           =   345
   End
   Begin VB.Label LabelX 
      Alignment       =   2  'Center
      BackStyle       =   0  'Transparent
      Caption         =   "H"
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   18
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000080FF&
      Height          =   375
      Index           =   7
      Left            =   780
      TabIndex        =   9
      Top             =   6975
      Width           =   345
   End
   Begin VB.Image ChessBoard 
      Height          =   6405
      Left            =   360
      MouseIcon       =   "RJSoftChess.frx":8EA44
      MousePointer    =   99  'Custom
      Top             =   510
      Width           =   6360
   End
   Begin VB.Label lblStatus 
      BackStyle       =   0  'Transparent
      Caption         =   "READY FOR NEW GAME."
      BeginProperty Font 
         Name            =   "Arial"
         Size            =   20.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FFFFFF&
      Height          =   345
      Left            =   1380
      TabIndex        =   45
      Top             =   30
      Width           =   5445
   End
   Begin VB.Line Line1 
      BorderColor     =   &H000080FF&
      BorderWidth     =   3
      Index           =   0
      X1              =   6720
      X2              =   7920
      Y1              =   3705
      Y2              =   3690
   End
End
Attribute VB_Name = "RJSoftChess"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Public Sub Board_Setup(XA As Boolean)

Dim X As Integer, Y As Integer, Z As Integer, ZBoardTempA_H As String, ZBoardTemp1_8 As String

'Set Board and Labels
If ZRotated = True Then
    For X = 0 To 7
        LabelY(X).Caption = CStr(X + 1)
    Next X
    For X = 0 To 7
        LabelX(X).Caption = Chr(65 + X)
    Next X
    Y = 0: Z = 0
    For X = 0 To 63
        Board(X).MouseIcon = MouseImage(0).Picture
        ZBoardTempA_H = Chr(Y + 65)
        ZBoardTemp1_8 = CStr(Z + 1)
        Board(X).DataField = ZBoardTempA_H & ZBoardTemp1_8
        Y = Y + 1
        If Y >= 8 Then
            Y = 0
            Z = Z + 1
            If Z >= 8 Then Z = 0
        End If
    Next X
 Else
    For X = 0 To 7
        LabelY(X).Caption = CStr(7 - X + 1)
    Next X
    For X = 0 To 7
        LabelX(X).Caption = Chr(72 - X)
    Next X
    Y = 0: Z = 0
    For X = 0 To 63
        Board(X).MouseIcon = MouseImage(0).Picture
        ZBoardTempA_H = Chr(72 - Y)
        ZBoardTemp1_8 = CStr(7 - Z + 1)
        Board(X).DataField = ZBoardTempA_H & ZBoardTemp1_8
        Y = Y + 1
        If Y >= 8 Then
            Y = 0
            Z = Z + 1
            If Z >= 8 Then Z = 0
        End If
    Next X
End If

For X = 16 To 47
    Board(X).Picture = Master_Blank.Picture
    Board(X).Tag = ""
Next X

If XA Then
    'White on top
    Board(7).Picture = Master_White(2).Picture
    Board(7).Tag = "WRK"
    Board(0).Picture = Master_White(2).Picture
    Board(0).Tag = "WRK"
    
    Board(6).Picture = Master_White(3).Picture
    Board(6).Tag = "WKN"
    Board(1).Picture = Master_White(3).Picture
    Board(1).Tag = "WKN"
    
    Board(5).Picture = Master_White(4).Picture
    Board(5).Tag = "WBP"
    Board(2).Picture = Master_White(4).Picture
    Board(2).Tag = "WBP"
    
    Board(3).Picture = Master_White(1).Picture
    Board(3).Tag = "WQU"
    
    Board(4).Picture = Master_White(0).Picture
    Board(4).Tag = "WKK"
    
    For X = 8 To 15
        Board(X).Picture = Master_White(5).Picture
        Board(X).Tag = "WPN"
    Next X
    
    'Black on bottom
    Board(63).Picture = Master_Black(2).Picture
    Board(63).Tag = "BRK"
    Board(56).Picture = Master_Black(2).Picture
    Board(56).Tag = "BRK"
    
    Board(62).Picture = Master_Black(3).Picture
    Board(62).Tag = "BKN"
    Board(57).Picture = Master_Black(3).Picture
    Board(57).Tag = "BKN"
    
    Board(61).Picture = Master_Black(4).Picture
    Board(61).Tag = "BBP"
    Board(58).Picture = Master_Black(4).Picture
    Board(58).Tag = "BBP"
    
    Board(59).Picture = Master_Black(1).Picture
    Board(59).Tag = "BQU"
    
    Board(60).Picture = Master_Black(0).Picture
    Board(60).Tag = "BKK"
    
    For X = 48 To 55
        Board(X).Picture = Master_Black(5).Picture
        Board(X).Tag = "BPN"
    Next X
 Else
    'White on bottom
    Board(7).Picture = Master_Black(2).Picture
    Board(7).Tag = "BRK"
    Board(0).Picture = Master_Black(2).Picture
    Board(0).Tag = "BRK"
    
    Board(6).Picture = Master_Black(3).Picture
    Board(6).Tag = "BKN"
    Board(1).Picture = Master_Black(3).Picture
    Board(1).Tag = "BKN"
    
    Board(5).Picture = Master_Black(4).Picture
    Board(5).Tag = "BBP"
    Board(2).Picture = Master_Black(4).Picture
    Board(2).Tag = "BBP"
    
    Board(4).Picture = Master_Black(1).Picture
    Board(4).Tag = "BQU"
    
    Board(3).Picture = Master_Black(0).Picture
    Board(3).Tag = "BKK"
    
    For X = 8 To 15
        Board(X).Picture = Master_Black(5).Picture
        Board(X).Tag = "BPN"
    Next X
    
    'Black on top
    Board(63).Picture = Master_White(2).Picture
    Board(63).Tag = "WRK"
    Board(56).Picture = Master_White(2).Picture
    Board(56).Tag = "WRK"
    
    Board(62).Picture = Master_White(3).Picture
    Board(62).Tag = "WKN"
    Board(57).Picture = Master_White(3).Picture
    Board(57).Tag = "WKN"
    
    Board(61).Picture = Master_White(4).Picture
    Board(61).Tag = "WBP"
    Board(58).Picture = Master_White(4).Picture
    Board(58).Tag = "WBP"
    
    Board(60).Picture = Master_White(1).Picture
    Board(60).Tag = "WQU"
    
    Board(

⌨️ 快捷键说明

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