RJSoftChess.frm
上传用户:shwyly
上传日期:2007-01-07
资源大小:49k
文件大小:96k
源码类别:

棋牌游戏

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Begin VB.Form RJSoftChess 
  4.    BackColor       =   &H00000000&
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "RJ SOFT CHESS"
  7.    ClientHeight    =   7755
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   9900
  11.    Icon            =   "RJSoftChess.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    LockControls    =   -1  'True
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   7755
  17.    ScaleWidth      =   9900
  18.    StartUpPosition =   2  'CenterScreen
  19.    Begin VB.OptionButton PlayingOption 
  20.       BackColor       =   &H00000000&
  21.       Caption         =   "White"
  22.       BeginProperty Font 
  23.          Name            =   "Arial"
  24.          Size            =   12
  25.          Charset         =   0
  26.          Weight          =   700
  27.          Underline       =   0   'False
  28.          Italic          =   0   'False
  29.          Strikethrough   =   0   'False
  30.       EndProperty
  31.       ForeColor       =   &H0080C0FF&
  32.       Height          =   345
  33.       Index           =   0
  34.       Left            =   7830
  35.       TabIndex        =   47
  36.       Top             =   30
  37.       Value           =   -1  'True
  38.       Width           =   1005
  39.    End
  40.    Begin VB.OptionButton PlayingOption 
  41.       BackColor       =   &H00000000&
  42.       Caption         =   "Black"
  43.       BeginProperty Font 
  44.          Name            =   "Arial"
  45.          Size            =   12
  46.          Charset         =   0
  47.          Weight          =   700
  48.          Underline       =   0   'False
  49.          Italic          =   0   'False
  50.          Strikethrough   =   0   'False
  51.       EndProperty
  52.       ForeColor       =   &H0080C0FF&
  53.       Height          =   345
  54.       Index           =   1
  55.       Left            =   8880
  56.       TabIndex        =   46
  57.       Top             =   30
  58.       Width           =   1005
  59.    End
  60.    Begin VB.TextBox tHost 
  61.       BackColor       =   &H00000000&
  62.       BorderStyle     =   0  'None
  63.       BeginProperty Font 
  64.          Name            =   "Vixar ASCI"
  65.          Size            =   20.25
  66.          Charset         =   0
  67.          Weight          =   400
  68.          Underline       =   0   'False
  69.          Italic          =   0   'False
  70.          Strikethrough   =   0   'False
  71.       EndProperty
  72.       ForeColor       =   &H0080C0FF&
  73.       Height          =   375
  74.       Left            =   6240
  75.       TabIndex        =   36
  76.       Text            =   "192.168.0.3"
  77.       Top             =   7320
  78.       Width           =   1785
  79.    End
  80.    Begin VB.TextBox LocalIP 
  81.       BackColor       =   &H00000000&
  82.       BorderStyle     =   0  'None
  83.       BeginProperty Font 
  84.          Name            =   "Vixar ASCI"
  85.          Size            =   20.25
  86.          Charset         =   0
  87.          Weight          =   400
  88.          Underline       =   0   'False
  89.          Italic          =   0   'False
  90.          Strikethrough   =   0   'False
  91.       EndProperty
  92.       ForeColor       =   &H0080C0FF&
  93.       Height          =   375
  94.       Left            =   3390
  95.       TabIndex        =   35
  96.       Text            =   "192.168.0.3"
  97.       Top             =   7320
  98.       Width           =   1785
  99.    End
  100.    Begin VB.Timer GameTimer 
  101.       Left            =   450
  102.       Top             =   7290
  103.    End
  104.    Begin VB.TextBox txtMaxGameTime 
  105.       Alignment       =   2  'Center
  106.       Appearance      =   0  'Flat
  107.       BackColor       =   &H00000000&
  108.       BorderStyle     =   0  'None
  109.       BeginProperty Font 
  110.          Name            =   "Vixar ASCI"
  111.          Size            =   18
  112.          Charset         =   0
  113.          Weight          =   400
  114.          Underline       =   0   'False
  115.          Italic          =   0   'False
  116.          Strikethrough   =   0   'False
  117.       EndProperty
  118.       ForeColor       =   &H0080C0FF&
  119.       Height          =   330
  120.       Left            =   7980
  121.       TabIndex        =   34
  122.       Text            =   "5"
  123.       Top             =   3560
  124.       Width           =   375
  125.    End
  126.    Begin VB.TextBox tMain 
  127.       BackColor       =   &H00000000&
  128.       BorderStyle     =   0  'None
  129.       BeginProperty Font 
  130.          Name            =   "Arial"
  131.          Size            =   9.75
  132.          Charset         =   0
  133.          Weight          =   700
  134.          Underline       =   0   'False
  135.          Italic          =   0   'False
  136.          Strikethrough   =   0   'False
  137.       EndProperty
  138.       ForeColor       =   &H00C0E0FF&
  139.       Height          =   1305
  140.       Left            =   6780
  141.       Locked          =   -1  'True
  142.       MultiLine       =   -1  'True
  143.       ScrollBars      =   2  'Vertical
  144.       TabIndex        =   23
  145.       Top             =   1830
  146.       Width           =   3045
  147.    End
  148.    Begin VB.TextBox tSend 
  149.       BackColor       =   &H00000000&
  150.       BorderStyle     =   0  'None
  151.       BeginProperty Font 
  152.          Name            =   "Arial"
  153.          Size            =   9.75
  154.          Charset         =   0
  155.          Weight          =   700
  156.          Underline       =   0   'False
  157.          Italic          =   0   'False
  158.          Strikethrough   =   0   'False
  159.       EndProperty
  160.       ForeColor       =   &H00C0E0FF&
  161.       Height          =   1305
  162.       Left            =   6780
  163.       MultiLine       =   -1  'True
  164.       ScrollBars      =   2  'Vertical
  165.       TabIndex        =   0
  166.       Tag             =   "6"
  167.       Top             =   4290
  168.       Width           =   3045
  169.    End
  170.    Begin VB.ListBox lName 
  171.       Appearance      =   0  'Flat
  172.       BackColor       =   &H000000C0&
  173.       BeginProperty Font 
  174.          Name            =   "Vixar ASCI"
  175.          Size            =   14.25
  176.          Charset         =   0
  177.          Weight          =   700
  178.          Underline       =   0   'False
  179.          Italic          =   0   'False
  180.          Strikethrough   =   0   'False
  181.       EndProperty
  182.       ForeColor       =   &H00FFFFFF&
  183.       Height          =   1290
  184.       IntegralHeight  =   0   'False
  185.       Left            =   6750
  186.       Sorted          =   -1  'True
  187.       TabIndex        =   22
  188.       Top             =   5640
  189.       Width           =   3100
  190.    End
  191.    Begin MSWinsockLib.Winsock Wsck 
  192.       Left            =   30
  193.       Top             =   7290
  194.       _ExtentX        =   741
  195.       _ExtentY        =   741
  196.       _Version        =   327681
  197.    End
  198.    Begin VB.ListBox MoveList 
  199.       Appearance      =   0  'Flat
  200.       BackColor       =   &H000000C0&
  201.       BeginProperty Font 
  202.          Name            =   "Vixar ASCI"
  203.          Size            =   14.25
  204.          Charset         =   0
  205.          Weight          =   700
  206.          Underline       =   0   'False
  207.          Italic          =   0   'False
  208.          Strikethrough   =   0   'False
  209.       EndProperty
  210.       ForeColor       =   &H00FFFFFF&
  211.       Height          =   1290
  212.       IntegralHeight  =   0   'False
  213.       Left            =   6750
  214.       TabIndex        =   24
  215.       Top             =   5640
  216.       Width           =   3100
  217.    End
  218.    Begin VB.ListBox ConnectedList 
  219.       Appearance      =   0  'Flat
  220.       BackColor       =   &H000000C0&
  221.       BeginProperty Font 
  222.          Name            =   "Vixar ASCI"
  223.          Size            =   14.25
  224.          Charset         =   0
  225.          Weight          =   700
  226.          Underline       =   0   'False
  227.          Italic          =   0   'False
  228.          Strikethrough   =   0   'False
  229.       EndProperty
  230.       ForeColor       =   &H00FFFFFF&
  231.       Height          =   1260
  232.       IntegralHeight  =   0   'False
  233.       Left            =   6780
  234.       Sorted          =   -1  'True
  235.       TabIndex        =   28
  236.       Top             =   5640
  237.       Visible         =   0   'False
  238.       Width           =   3045
  239.    End
  240.    Begin VB.Label CommandMenu 
  241.       Alignment       =   2  'Center
  242.       BackStyle       =   0  'Transparent
  243.       Caption         =   "BOARD"
  244.       BeginProperty Font 
  245.          Name            =   "Vixar ASCI"
  246.          Size            =   20.25
  247.          Charset         =   0
  248.          Weight          =   400
  249.          Underline       =   0   'False
  250.          Italic          =   0   'False
  251.          Strikethrough   =   0   'False
  252.       EndProperty
  253.       ForeColor       =   &H00C00000&
  254.       Height          =   330
  255.       Index           =   4
  256.       Left            =   8610
  257.       TabIndex        =   48
  258.       Top             =   1365
  259.       Width           =   840
  260.    End
  261.    Begin VB.Image CommandImage 
  262.       Height          =   420
  263.       Index           =   4
  264.       Left            =   8370
  265.       Top             =   1320
  266.       Width           =   1305
  267.    End
  268.    Begin VB.Shape Shape5 
  269.       BorderColor     =   &H00C0C0C0&
  270.       Height          =   1365
  271.       Left            =   6750
  272.       Top             =   4260
  273.       Width           =   3105
  274.    End
  275.    Begin VB.Shape Shape4 
  276.       BorderColor     =   &H00C0C0C0&
  277.       Height          =   1365
  278.       Left            =   6750
  279.       Top             =   1800
  280.       Width           =   3105
  281.    End
  282.    Begin VB.Shape Shape3 
  283.       BorderColor     =   &H00C0C0C0&
  284.       Height          =   405
  285.       Left            =   7945
  286.       Top             =   3510
  287.       Width           =   435
  288.    End
  289.    Begin VB.Shape Shape2 
  290.       BorderColor     =   &H00808080&
  291.       Height          =   435
  292.       Index           =   1
  293.       Left            =   6210
  294.       Top             =   7290
  295.       Width           =   1845
  296.    End
  297.    Begin VB.Shape Shape2 
  298.       BorderColor     =   &H00808080&
  299.       Height          =   435
  300.       Index           =   0
  301.       Left            =   3360
  302.       Top             =   7290
  303.       Width           =   1845
  304.    End
  305.    Begin VB.Label Label1 
  306.       Alignment       =   1  'Right Justify
  307.       BackStyle       =   0  'Transparent
  308.       Caption         =   "STATUS:"
  309.       BeginProperty Font 
  310.          Name            =   "Vixar ASCI"
  311.          Size            =   20.25
  312.          Charset         =   0
  313.          Weight          =   400
  314.          Underline       =   0   'False
  315.          Italic          =   0   'False
  316.          Strikethrough   =   0   'False
  317.       EndProperty
  318.       ForeColor       =   &H0080C0FF&
  319.       Height          =   345
  320.       Left            =   570
  321.       TabIndex        =   44
  322.       Top             =   30
  323.       Width           =   765
  324.    End
  325.    Begin VB.Label Label7 
  326.       Alignment       =   2  'Center
  327.       BackColor       =   &H00000000&
  328.       BackStyle       =   0  'Transparent
  329.       Caption         =   "-"
  330.       BeginProperty Font 
  331.          Name            =   "Vixar ASCI"
  332.          Size            =   20.25
  333.          Charset         =   0
  334.          Weight          =   400
  335.          Underline       =   0   'False
  336.          Italic          =   0   'False
  337.          Strikethrough   =   0   'False
  338.       EndProperty
  339.       ForeColor       =   &H0080C0FF&
  340.       Height          =   345
  341.       Left            =   6960
  342.       TabIndex        =   43
  343.       Top             =   30
  344.       Width           =   705
  345.    End
  346.    Begin VB.Label ToLabel 
  347.       Alignment       =   2  'Center
  348.       BackColor       =   &H00000000&
  349.       BackStyle       =   0  'Transparent
  350.       Caption         =   "XX"
  351.       BeginProperty Font 
  352.          Name            =   "Vixar ASCI"
  353.          Size            =   20.25
  354.          Charset         =   0
  355.          Weight          =   400
  356.          Underline       =   0   'False
  357.          Italic          =   0   'False
  358.          Strikethrough   =   0   'False
  359.       EndProperty
  360.       ForeColor       =   &H0080C0FF&
  361.       Height          =   345
  362.       Left            =   7410
  363.       TabIndex        =   42
  364.       Top             =   30
  365.       Width           =   435
  366.    End
  367.    Begin VB.Label FromLabel 
  368.       Alignment       =   2  'Center
  369.       BackColor       =   &H00000000&
  370.       BackStyle       =   0  'Transparent
  371.       Caption         =   "XX"
  372.       BeginProperty Font 
  373.          Name            =   "Vixar ASCI"
  374.          Size            =   20.25
  375.          Charset         =   0
  376.          Weight          =   400
  377.          Underline       =   0   'False
  378.          Italic          =   0   'False
  379.          Strikethrough   =   0   'False
  380.       EndProperty
  381.       ForeColor       =   &H0080C0FF&
  382.       Height          =   345
  383.       Left            =   6810
  384.       TabIndex        =   41
  385.       Top             =   30
  386.       Width           =   435
  387.    End
  388.    Begin VB.Label lblMoving 
  389.       BackStyle       =   0  'Transparent
  390.       Caption         =   "RECEIVING MOVE.  PLEASE STANDBY..."
  391.       BeginProperty Font 
  392.          Name            =   "Vixar ASCI"
  393.          Size            =   20.25
  394.          Charset         =   0
  395.          Weight          =   400
  396.          Underline       =   0   'False
  397.          Italic          =   0   'False
  398.          Strikethrough   =   0   'False
  399.       EndProperty
  400.       ForeColor       =   &H00FFFFFF&
  401.       Height          =   345
  402.       Left            =   1380
  403.       TabIndex        =   40
  404.       Top             =   30
  405.       Visible         =   0   'False
  406.       Width           =   5445
  407.    End
  408.    Begin VB.Label ConnectLabel 
  409.       Alignment       =   2  'Center
  410.       BackColor       =   &H00000000&
  411.       BackStyle       =   0  'Transparent
  412.       Caption         =   "NOT CONNECTED"
  413.       BeginProperty Font 
  414.          Name            =   "Vixar ASCI"
  415.          Size            =   20.25
  416.          Charset         =   0
  417.          Weight          =   400
  418.          Underline       =   0   'False
  419.          Italic          =   0   'False
  420.          Strikethrough   =   0   'False
  421.       EndProperty
  422.       ForeColor       =   &H0080C0FF&
  423.       Height          =   345
  424.       Left            =   8190
  425.       TabIndex        =   39
  426.       Top             =   7320
  427.       Width           =   1635
  428.    End
  429.    Begin VB.Label Label4 
  430.       Alignment       =   1  'Right Justify
  431.       BackStyle       =   0  'Transparent
  432.       Caption         =   "PLAYER:"
  433.       BeginProperty Font 
  434.          Name            =   "Vixar ASCI"
  435.          Size            =   20.25
  436.          Charset         =   0
  437.          Weight          =   400
  438.          Underline       =   0   'False
  439.          Italic          =   0   'False
  440.          Strikethrough   =   0   'False
  441.       EndProperty
  442.       ForeColor       =   &H0080C0FF&
  443.       Height          =   345
  444.       Left            =   5340
  445.       TabIndex        =   38
  446.       Top             =   7320
  447.       Width           =   825
  448.    End
  449.    Begin VB.Label Label3 
  450.       Alignment       =   1  'Right Justify
  451.       BackStyle       =   0  'Transparent
  452.       Caption         =   "LOCAL:"
  453.       BeginProperty Font 
  454.          Name            =   "Vixar ASCI"
  455.          Size            =   20.25
  456.          Charset         =   0
  457.          Weight          =   400
  458.          Underline       =   0   'False
  459.          Italic          =   0   'False
  460.          Strikethrough   =   0   'False
  461.       EndProperty
  462.       ForeColor       =   &H0080C0FF&
  463.       Height          =   345
  464.       Left            =   2610
  465.       TabIndex        =   37
  466.       Top             =   7320
  467.       Width           =   705
  468.    End
  469.    Begin VB.Line Line1 
  470.       BorderColor     =   &H000080FF&
  471.       BorderWidth     =   3
  472.       Index           =   1
  473.       X1              =   9720
  474.       X2              =   9855
  475.       Y1              =   3705
  476.       Y2              =   3705
  477.    End
  478.    Begin VB.Shape Shape1 
  479.       BorderColor     =   &H000080FF&
  480.       BorderWidth     =   3
  481.       Height          =   465
  482.       Left            =   7920
  483.       Top             =   3480
  484.       Width           =   1785
  485.    End
  486.    Begin VB.Image CursorArrow 
  487.       Height          =   165
  488.       Index           =   1
  489.       Left            =   9420
  490.       Picture         =   "RJSoftChess.frx":1BB2
  491.       Top             =   3735
  492.       Width           =   240
  493.    End
  494.    Begin VB.Image CursorArrow 
  495.       Height          =   165
  496.       Index           =   0
  497.       Left            =   9420
  498.       Picture         =   "RJSoftChess.frx":1E04
  499.       Top             =   3525
  500.       Width           =   240
  501.    End
  502.    Begin VB.Label MaxGameTime 
  503.       Alignment       =   2  'Center
  504.       BackColor       =   &H00000000&
  505.       Caption         =   "MIN GAME"
  506.       BeginProperty Font 
  507.          Name            =   "Vixar ASCI"
  508.          Size            =   18
  509.          Charset         =   0
  510.          Weight          =   400
  511.          Underline       =   0   'False
  512.          Italic          =   0   'False
  513.          Strikethrough   =   0   'False
  514.       EndProperty
  515.       ForeColor       =   &H0080C0FF&
  516.       Height          =   315
  517.       Left            =   8415
  518.       TabIndex        =   33
  519.       Top             =   3555
  520.       Width           =   990
  521.    End
  522.    Begin VB.Label GameTime 
  523.       Alignment       =   1  'Right Justify
  524.       BackStyle       =   0  'Transparent
  525.       Caption         =   "00:00"
  526.       BeginProperty Font 
  527.          Name            =   "Vixar ASCI"
  528.          Size            =   18
  529.          Charset         =   0
  530.          Weight          =   400
  531.          Underline       =   0   'False
  532.          Italic          =   0   'False
  533.          Strikethrough   =   0   'False
  534.       EndProperty
  535.       ForeColor       =   &H0080C0FF&
  536.       Height          =   315
  537.       Index           =   2
  538.       Left            =   7440
  539.       TabIndex        =   32
  540.       Top             =   3930
  541.       Width           =   495
  542.    End
  543.    Begin VB.Label GameTime 
  544.       Alignment       =   1  'Right Justify
  545.       BackStyle       =   0  'Transparent
  546.       Caption         =   "00:00"
  547.       BeginProperty Font 
  548.          Name            =   "Vixar ASCI"
  549.          Size            =   18
  550.          Charset         =   0
  551.          Weight          =   400
  552.          Underline       =   0   'False
  553.          Italic          =   0   'False
  554.          Strikethrough   =   0   'False
  555.       EndProperty
  556.       ForeColor       =   &H0080C0FF&
  557.       Height          =   315
  558.       Index           =   1
  559.       Left            =   7440
  560.       TabIndex        =   31
  561.       Top             =   3180
  562.       Width           =   495
  563.    End
  564.    Begin VB.Label TimerLabel 
  565.       Alignment       =   1  'Right Justify
  566.       BackStyle       =   0  'Transparent
  567.       Caption         =   "TIMER:"
  568.       BeginProperty Font 
  569.          Name            =   "Vixar ASCI"
  570.          Size            =   18
  571.          Charset         =   0
  572.          Weight          =   400
  573.          Underline       =   0   'False
  574.          Italic          =   0   'False
  575.          Strikethrough   =   0   'False
  576.       EndProperty
  577.       ForeColor       =   &H000080FF&
  578.       Height          =   315
  579.       Index           =   1
  580.       Left            =   6750
  581.       TabIndex        =   30
  582.       Top             =   3930
  583.       Width           =   645
  584.    End
  585.    Begin VB.Label TimerLabel 
  586.       Alignment       =   1  'Right Justify
  587.       BackStyle       =   0  'Transparent
  588.       Caption         =   "TIMER:"
  589.       BeginProperty Font 
  590.          Name            =   "Vixar ASCI"
  591.          Size            =   18
  592.          Charset         =   0
  593.          Weight          =   400
  594.          Underline       =   0   'False
  595.          Italic          =   0   'False
  596.          Strikethrough   =   0   'False
  597.       EndProperty
  598.       ForeColor       =   &H000080FF&
  599.       Height          =   315
  600.       Index           =   0
  601.       Left            =   6750
  602.       TabIndex        =   29
  603.       Top             =   3180
  604.       Width           =   645
  605.    End
  606.    Begin VB.Shape PreSquare 
  607.       BorderColor     =   &H00FF0000&
  608.       BorderWidth     =   2
  609.       Height          =   720
  610.       Left            =   2670
  611.       Top             =   8070
  612.       Visible         =   0   'False
  613.       Width           =   720
  614.    End
  615.    Begin VB.Label LabelY 
  616.       Alignment       =   1  'Right Justify
  617.       BackStyle       =   0  'Transparent
  618.       Caption         =   "8"
  619.       BeginProperty Font 
  620.          Name            =   "Vixar ASCI"
  621.          Size            =   18
  622.          Charset         =   0
  623.          Weight          =   400
  624.          Underline       =   0   'False
  625.          Italic          =   0   'False
  626.          Strikethrough   =   0   'False
  627.       EndProperty
  628.       ForeColor       =   &H000080FF&
  629.       Height          =   375
  630.       Index           =   7
  631.       Left            =   45
  632.       TabIndex        =   8
  633.       Top             =   6120
  634.       Width           =   225
  635.    End
  636.    Begin VB.Label LabelY 
  637.       Alignment       =   1  'Right Justify
  638.       BackStyle       =   0  'Transparent
  639.       Caption         =   "1"
  640.       BeginProperty Font 
  641.          Name            =   "Vixar ASCI"
  642.          Size            =   18
  643.          Charset         =   0
  644.          Weight          =   400
  645.          Underline       =   0   'False
  646.          Italic          =   0   'False
  647.          Strikethrough   =   0   'False
  648.       EndProperty
  649.       ForeColor       =   &H000080FF&
  650.       Height          =   375
  651.       Index           =   0
  652.       Left            =   45
  653.       TabIndex        =   1
  654.       Top             =   945
  655.       Width           =   225
  656.    End
  657.    Begin VB.Image OppsPiece 
  658.       Height          =   585
  659.       Left            =   570
  660.       Top             =   9480
  661.       Width           =   495
  662.    End
  663.    Begin VB.Label GuestBoard 
  664.       BackStyle       =   0  'Transparent
  665.       Caption         =   "    GUEST MODE"
  666.       BeginProperty Font 
  667.          Name            =   "Arial"
  668.          Size            =   12
  669.          Charset         =   0
  670.          Weight          =   700
  671.          Underline       =   0   'False
  672.          Italic          =   0   'False
  673.          Strikethrough   =   0   'False
  674.       EndProperty
  675.       ForeColor       =   &H00FFFFFF&
  676.       Height          =   6465
  677.       Left            =   360
  678.       TabIndex        =   27
  679.       Top             =   465
  680.       Visible         =   0   'False
  681.       Width           =   6375
  682.    End
  683.    Begin VB.Image Master_White 
  684.       Height          =   720
  685.       Index           =   0
  686.       Left            =   150
  687.       Picture         =   "RJSoftChess.frx":2056
  688.       Top             =   8850
  689.       Visible         =   0   'False
  690.       Width           =   720
  691.    End
  692.    Begin VB.Image Master_White 
  693.       Height          =   720
  694.       Index           =   1
  695.       Left            =   750
  696.       Picture         =   "RJSoftChess.frx":3D20
  697.       Top             =   8850
  698.       Visible         =   0   'False
  699.       Width           =   720
  700.    End
  701.    Begin VB.Image Master_White 
  702.       Height          =   720
  703.       Index           =   2
  704.       Left            =   1350
  705.       Picture         =   "RJSoftChess.frx":59EA
  706.       Top             =   8850
  707.       Visible         =   0   'False
  708.       Width           =   720
  709.    End
  710.    Begin VB.Image Master_White 
  711.       Height          =   720
  712.       Index           =   3
  713.       Left            =   1920
  714.       Picture         =   "RJSoftChess.frx":76B4
  715.       Top             =   8850
  716.       Visible         =   0   'False
  717.       Width           =   720
  718.    End
  719.    Begin VB.Image Master_White 
  720.       Height          =   720
  721.       Index           =   4
  722.       Left            =   2490
  723.       Picture         =   "RJSoftChess.frx":937E
  724.       Top             =   8850
  725.       Visible         =   0   'False
  726.       Width           =   720
  727.    End
  728.    Begin VB.Image Master_White 
  729.       Height          =   720
  730.       Index           =   5
  731.       Left            =   3030
  732.       Picture         =   "RJSoftChess.frx":B048
  733.       Top             =   8850
  734.       Visible         =   0   'False
  735.       Width           =   720
  736.    End
  737.    Begin VB.Image Master_Black 
  738.       Height          =   720
  739.       Index           =   0
  740.       Left            =   120
  741.       Picture         =   "RJSoftChess.frx":CD12
  742.       Top             =   9480
  743.       Visible         =   0   'False
  744.       Width           =   720
  745.    End
  746.    Begin VB.Image Master_Black 
  747.       Height          =   720
  748.       Index           =   1
  749.       Left            =   750
  750.       Picture         =   "RJSoftChess.frx":E9DC
  751.       Top             =   9480
  752.       Visible         =   0   'False
  753.       Width           =   720
  754.    End
  755.    Begin VB.Image Master_Black 
  756.       Height          =   720
  757.       Index           =   2
  758.       Left            =   1350
  759.       Picture         =   "RJSoftChess.frx":106A6
  760.       Top             =   9480
  761.       Visible         =   0   'False
  762.       Width           =   720
  763.    End
  764.    Begin VB.Image Master_Black 
  765.       Height          =   720
  766.       Index           =   3
  767.       Left            =   1920
  768.       Picture         =   "RJSoftChess.frx":12370
  769.       Top             =   9480
  770.       Visible         =   0   'False
  771.       Width           =   720
  772.    End
  773.    Begin VB.Image Master_Black 
  774.       Height          =   720
  775.       Index           =   4
  776.       Left            =   2520
  777.       Picture         =   "RJSoftChess.frx":1403A
  778.       Top             =   9480
  779.       Visible         =   0   'False
  780.       Width           =   720
  781.    End
  782.    Begin VB.Image Master_Black 
  783.       Height          =   720
  784.       Index           =   5
  785.       Left            =   3090
  786.       Picture         =   "RJSoftChess.frx":15D04
  787.       Top             =   9480
  788.       Visible         =   0   'False
  789.       Width           =   720
  790.    End
  791.    Begin VB.Image GRG 
  792.       Height          =   315
  793.       Index           =   1
  794.       Left            =   420
  795.       Picture         =   "RJSoftChess.frx":179CE
  796.       Top             =   10320
  797.       Visible         =   0   'False
  798.       Width           =   150
  799.    End
  800.    Begin VB.Image GRG 
  801.       Height          =   315
  802.       Index           =   2
  803.       Left            =   600
  804.       Picture         =   "RJSoftChess.frx":17CB0
  805.       Top             =   10320
  806.       Visible         =   0   'False
  807.       Width           =   150
  808.    End
  809.    Begin VB.Image MouseImage 
  810.       Height          =   480
  811.       Index           =   0
  812.       Left            =   780
  813.       Picture         =   "RJSoftChess.frx":17F92
  814.       Top             =   10320
  815.       Visible         =   0   'False
  816.       Width           =   480
  817.    End
  818.    Begin VB.Label BoardLocation 
  819.       Height          =   285
  820.       Left            =   3000
  821.       TabIndex        =   26
  822.       Top             =   10410
  823.       Visible         =   0   'False
  824.       Width           =   645
  825.    End
  826.    Begin VB.Shape FromSquare 
  827.       BorderColor     =   &H000000FF&
  828.       BorderWidth     =   2
  829.       Height          =   720
  830.       Left            =   300
  831.       Top             =   8070
  832.       Visible         =   0   'False
  833.       Width           =   720
  834.    End
  835.    Begin VB.Label BoardNumber 
  836.       Height          =   285
  837.       Left            =   2310
  838.       TabIndex        =   25
  839.       Top             =   10410
  840.       Visible         =   0   'False
  841.       Width           =   645
  842.    End
  843.    Begin VB.Image Master_Blank 
  844.       BorderStyle     =   1  'Fixed Single
  845.       Height          =   780
  846.       Left            =   1080
  847.       Picture         =   "RJSoftChess.frx":18C5C
  848.       Top             =   8040
  849.       Visible         =   0   'False
  850.       Width           =   780
  851.    End
  852.    Begin VB.Shape ToSquare 
  853.       BorderColor     =   &H0000FF00&
  854.       BorderWidth     =   2
  855.       Height          =   720
  856.       Left            =   1920
  857.       Top             =   8070
  858.       Visible         =   0   'False
  859.       Width           =   720
  860.    End
  861.    Begin VB.Label LocalIPLabel 
  862.       Alignment       =   1  'Right Justify
  863.       BackStyle       =   0  'Transparent
  864.       Caption         =   "RJ Soft of West Tennessee "
  865.       BeginProperty Font 
  866.          Name            =   "Vixar ASCI"
  867.          Size            =   14.25
  868.          Charset         =   0
  869.          Weight          =   700
  870.          Underline       =   0   'False
  871.          Italic          =   0   'False
  872.          Strikethrough   =   0   'False
  873.       EndProperty
  874.       ForeColor       =   &H000080FF&
  875.       Height          =   315
  876.       Left            =   6750
  877.       TabIndex        =   21
  878.       Top             =   7020
  879.       Width           =   3075
  880.    End
  881.    Begin VB.Image WhosTurn 
  882.       Height          =   315
  883.       Index           =   2
  884.       Left            =   6540
  885.       Picture         =   "RJSoftChess.frx":1A926
  886.       Top             =   3930
  887.       Width           =   150
  888.    End
  889.    Begin VB.Image WhosTurn 
  890.       Height          =   315
  891.       Index           =   1
  892.       Left            =   6540
  893.       Picture         =   "RJSoftChess.frx":1AC08
  894.       Top             =   3180
  895.       Width           =   150
  896.    End
  897.    Begin VB.Image Board 
  898.       Height          =   720
  899.       Index           =   7
  900.       Left            =   600
  901.       MousePointer    =   99  'Custom
  902.       Picture         =   "RJSoftChess.frx":1AEEA
  903.       Top             =   750
  904.       Width           =   720
  905.    End
  906.    Begin VB.Image Board 
  907.       Height          =   720
  908.       Index           =   6
  909.       Left            =   1335
  910.       MousePointer    =   99  'Custom
  911.       Picture         =   "RJSoftChess.frx":1CBB4
  912.       Top             =   750
  913.       Width           =   720
  914.    End
  915.    Begin VB.Image Board 
  916.       Height          =   720
  917.       Index           =   5
  918.       Left            =   2070
  919.       MousePointer    =   99  'Custom
  920.       Picture         =   "RJSoftChess.frx":1E87E
  921.       Top             =   750
  922.       Width           =   720
  923.    End
  924.    Begin VB.Image Board 
  925.       Height          =   720
  926.       Index           =   4
  927.       Left            =   2805
  928.       MousePointer    =   99  'Custom
  929.       Picture         =   "RJSoftChess.frx":20548
  930.       Top             =   750
  931.       Width           =   720
  932.    End
  933.    Begin VB.Image Board 
  934.       Height          =   720
  935.       Index           =   3
  936.       Left            =   3540
  937.       MousePointer    =   99  'Custom
  938.       Picture         =   "RJSoftChess.frx":22212
  939.       Top             =   750
  940.       Width           =   720
  941.    End
  942.    Begin VB.Image Board 
  943.       DataField       =   "C1"
  944.       Height          =   720
  945.       Index           =   2
  946.       Left            =   4275
  947.       MousePointer    =   99  'Custom
  948.       Picture         =   "RJSoftChess.frx":23EDC
  949.       Top             =   750
  950.       Width           =   720
  951.    End
  952.    Begin VB.Image Board 
  953.       DataField       =   "B2"
  954.       Height          =   720
  955.       Index           =   1
  956.       Left            =   5010
  957.       MousePointer    =   99  'Custom
  958.       Picture         =   "RJSoftChess.frx":25BA6
  959.       Top             =   750
  960.       Width           =   720
  961.    End
  962.    Begin VB.Image Board 
  963.       DataField       =   "A1"
  964.       Height          =   720
  965.       Index           =   0
  966.       Left            =   5760
  967.       MousePointer    =   99  'Custom
  968.       Picture         =   "RJSoftChess.frx":27870
  969.       Top             =   750
  970.       Width           =   720
  971.    End
  972.    Begin VB.Image Board 
  973.       Height          =   720
  974.       Index           =   15
  975.       Left            =   600
  976.       MousePointer    =   99  'Custom
  977.       Picture         =   "RJSoftChess.frx":2953A
  978.       Top             =   1500
  979.       Width           =   720
  980.    End
  981.    Begin VB.Image Board 
  982.       Height          =   720
  983.       Index           =   14
  984.       Left            =   1335
  985.       MousePointer    =   99  'Custom
  986.       Picture         =   "RJSoftChess.frx":2B204
  987.       Top             =   1500
  988.       Width           =   720
  989.    End
  990.    Begin VB.Image Board 
  991.       Height          =   720
  992.       Index           =   13
  993.       Left            =   2070
  994.       MousePointer    =   99  'Custom
  995.       Picture         =   "RJSoftChess.frx":2CECE
  996.       Top             =   1500
  997.       Width           =   720
  998.    End
  999.    Begin VB.Image Board 
  1000.       Height          =   720
  1001.       Index           =   12
  1002.       Left            =   2805
  1003.       MousePointer    =   99  'Custom
  1004.       Picture         =   "RJSoftChess.frx":2EB98
  1005.       Top             =   1500
  1006.       Width           =   720
  1007.    End
  1008.    Begin VB.Image Board 
  1009.       Height          =   720
  1010.       Index           =   11
  1011.       Left            =   3540
  1012.       MousePointer    =   99  'Custom
  1013.       Picture         =   "RJSoftChess.frx":30862
  1014.       Top             =   1500
  1015.       Width           =   720
  1016.    End
  1017.    Begin VB.Image Board 
  1018.       Height          =   720
  1019.       Index           =   10
  1020.       Left            =   4275
  1021.       MousePointer    =   99  'Custom
  1022.       Picture         =   "RJSoftChess.frx":3252C
  1023.       Top             =   1500
  1024.       Width           =   720
  1025.    End
  1026.    Begin VB.Image Board 
  1027.       Height          =   720
  1028.       Index           =   9
  1029.       Left            =   5010
  1030.       MousePointer    =   99  'Custom
  1031.       Picture         =   "RJSoftChess.frx":341F6
  1032.       Top             =   1500
  1033.       Width           =   720
  1034.    End
  1035.    Begin VB.Image Board 
  1036.       Height          =   720
  1037.       Index           =   8
  1038.       Left            =   5760
  1039.       MousePointer    =   99  'Custom
  1040.       Picture         =   "RJSoftChess.frx":35EC0
  1041.       Top             =   1500
  1042.       Width           =   720
  1043.    End
  1044.    Begin VB.Image Board 
  1045.       Height          =   720
  1046.       Index           =   23
  1047.       Left            =   600
  1048.       MousePointer    =   99  'Custom
  1049.       Picture         =   "RJSoftChess.frx":37B8A
  1050.       Top             =   2235
  1051.       Width           =   720
  1052.    End
  1053.    Begin VB.Image Board 
  1054.       Height          =   720
  1055.       Index           =   22
  1056.       Left            =   1335
  1057.       MousePointer    =   99  'Custom
  1058.       Picture         =   "RJSoftChess.frx":39854
  1059.       Top             =   2235
  1060.       Width           =   720
  1061.    End
  1062.    Begin VB.Image Board 
  1063.       Height          =   720
  1064.       Index           =   21
  1065.       Left            =   2070
  1066.       MousePointer    =   99  'Custom
  1067.       Picture         =   "RJSoftChess.frx":3B51E
  1068.       Top             =   2235
  1069.       Width           =   720
  1070.    End
  1071.    Begin VB.Image Board 
  1072.       Height          =   720
  1073.       Index           =   20
  1074.       Left            =   2805
  1075.       MousePointer    =   99  'Custom
  1076.       Picture         =   "RJSoftChess.frx":3D1E8
  1077.       Top             =   2235
  1078.       Width           =   720
  1079.    End
  1080.    Begin VB.Image Board 
  1081.       Height          =   720
  1082.       Index           =   19
  1083.       Left            =   3540
  1084.       MousePointer    =   99  'Custom
  1085.       Picture         =   "RJSoftChess.frx":3EEB2
  1086.       Top             =   2235
  1087.       Width           =   720
  1088.    End
  1089.    Begin VB.Image Board 
  1090.       Height          =   720
  1091.       Index           =   18
  1092.       Left            =   4275
  1093.       MousePointer    =   99  'Custom
  1094.       Picture         =   "RJSoftChess.frx":40B7C
  1095.       Top             =   2235
  1096.       Width           =   720
  1097.    End
  1098.    Begin VB.Image Board 
  1099.       Height          =   720
  1100.       Index           =   17
  1101.       Left            =   5010
  1102.       MousePointer    =   99  'Custom
  1103.       Picture         =   "RJSoftChess.frx":42846
  1104.       Top             =   2235
  1105.       Width           =   720
  1106.    End
  1107.    Begin VB.Image Board 
  1108.       Height          =   720
  1109.       Index           =   16
  1110.       Left            =   5760
  1111.       MousePointer    =   99  'Custom
  1112.       Picture         =   "RJSoftChess.frx":44510
  1113.       Top             =   2235
  1114.       Width           =   720
  1115.    End
  1116.    Begin VB.Image Board 
  1117.       Height          =   720
  1118.       Index           =   31
  1119.       Left            =   600
  1120.       MousePointer    =   99  'Custom
  1121.       Picture         =   "RJSoftChess.frx":461DA
  1122.       Top             =   2970
  1123.       Width           =   720
  1124.    End
  1125.    Begin VB.Image Board 
  1126.       Height          =   720
  1127.       Index           =   30
  1128.       Left            =   1335
  1129.       MousePointer    =   99  'Custom
  1130.       Picture         =   "RJSoftChess.frx":47EA4
  1131.       Top             =   2970
  1132.       Width           =   720
  1133.    End
  1134.    Begin VB.Image Board 
  1135.       Height          =   720
  1136.       Index           =   29
  1137.       Left            =   2070
  1138.       MousePointer    =   99  'Custom
  1139.       Picture         =   "RJSoftChess.frx":49B6E
  1140.       Top             =   2970
  1141.       Width           =   720
  1142.    End
  1143.    Begin VB.Image Board 
  1144.       Height          =   720
  1145.       Index           =   28
  1146.       Left            =   2805
  1147.       MousePointer    =   99  'Custom
  1148.       Picture         =   "RJSoftChess.frx":4B838
  1149.       Top             =   2970
  1150.       Width           =   720
  1151.    End
  1152.    Begin VB.Image Board 
  1153.       Height          =   720
  1154.       Index           =   27
  1155.       Left            =   3540
  1156.       MousePointer    =   99  'Custom
  1157.       Picture         =   "RJSoftChess.frx":4D502
  1158.       Top             =   2970
  1159.       Width           =   720
  1160.    End
  1161.    Begin VB.Image Board 
  1162.       Height          =   720
  1163.       Index           =   26
  1164.       Left            =   4275
  1165.       MousePointer    =   99  'Custom
  1166.       Picture         =   "RJSoftChess.frx":4F1CC
  1167.       Top             =   2970
  1168.       Width           =   720
  1169.    End
  1170.    Begin VB.Image Board 
  1171.       Height          =   720
  1172.       Index           =   25
  1173.       Left            =   5010
  1174.       MousePointer    =   99  'Custom
  1175.       Picture         =   "RJSoftChess.frx":50E96
  1176.       Top             =   2970
  1177.       Width           =   720
  1178.    End
  1179.    Begin VB.Image Board 
  1180.       Height          =   720
  1181.       Index           =   24
  1182.       Left            =   5760
  1183.       MousePointer    =   99  'Custom
  1184.       Picture         =   "RJSoftChess.frx":52B60
  1185.       Top             =   2970
  1186.       Width           =   720
  1187.    End
  1188.    Begin VB.Image Board 
  1189.       Height          =   720
  1190.       Index           =   56
  1191.       Left            =   5760
  1192.       MousePointer    =   99  'Custom
  1193.       Picture         =   "RJSoftChess.frx":5482A
  1194.       Top             =   5970
  1195.       Width           =   720
  1196.    End
  1197.    Begin VB.Image Board 
  1198.       Height          =   720
  1199.       Index           =   57
  1200.       Left            =   5010
  1201.       MousePointer    =   99  'Custom
  1202.       Picture         =   "RJSoftChess.frx":564F4
  1203.       Top             =   5970
  1204.       Width           =   720
  1205.    End
  1206.    Begin VB.Image Board 
  1207.       Height          =   720
  1208.       Index           =   58
  1209.       Left            =   4275
  1210.       MousePointer    =   99  'Custom
  1211.       Picture         =   "RJSoftChess.frx":581BE
  1212.       Top             =   5970
  1213.       Width           =   720
  1214.    End
  1215.    Begin VB.Image Board 
  1216.       Height          =   720
  1217.       Index           =   59
  1218.       Left            =   3540
  1219.       MousePointer    =   99  'Custom
  1220.       Picture         =   "RJSoftChess.frx":59E88
  1221.       Top             =   5970
  1222.       Width           =   720
  1223.    End
  1224.    Begin VB.Image Board 
  1225.       Height          =   720
  1226.       Index           =   60
  1227.       Left            =   2805
  1228.       MousePointer    =   99  'Custom
  1229.       Picture         =   "RJSoftChess.frx":5BB52
  1230.       Top             =   5970
  1231.       Width           =   720
  1232.    End
  1233.    Begin VB.Image Board 
  1234.       Height          =   720
  1235.       Index           =   61
  1236.       Left            =   2070
  1237.       MousePointer    =   99  'Custom
  1238.       Picture         =   "RJSoftChess.frx":5D81C
  1239.       Top             =   5970
  1240.       Width           =   720
  1241.    End
  1242.    Begin VB.Image Board 
  1243.       Height          =   720
  1244.       Index           =   62
  1245.       Left            =   1335
  1246.       MousePointer    =   99  'Custom
  1247.       Picture         =   "RJSoftChess.frx":5F4E6
  1248.       Top             =   5970
  1249.       Width           =   720
  1250.    End
  1251.    Begin VB.Image Board 
  1252.       Height          =   720
  1253.       Index           =   63
  1254.       Left            =   600
  1255.       MousePointer    =   99  'Custom
  1256.       Picture         =   "RJSoftChess.frx":611B0
  1257.       Top             =   5970
  1258.       Width           =   720
  1259.    End
  1260.    Begin VB.Image Board 
  1261.       Height          =   720
  1262.       Index           =   48
  1263.       Left            =   5760
  1264.       MousePointer    =   99  'Custom
  1265.       Picture         =   "RJSoftChess.frx":62E7A
  1266.       Top             =   5205
  1267.       Width           =   720
  1268.    End
  1269.    Begin VB.Image Board 
  1270.       Height          =   720
  1271.       Index           =   49
  1272.       Left            =   5010
  1273.       MousePointer    =   99  'Custom
  1274.       Picture         =   "RJSoftChess.frx":64B44
  1275.       Top             =   5205
  1276.       Width           =   720
  1277.    End
  1278.    Begin VB.Image Board 
  1279.       Height          =   720
  1280.       Index           =   50
  1281.       Left            =   4275
  1282.       MousePointer    =   99  'Custom
  1283.       Picture         =   "RJSoftChess.frx":6680E
  1284.       Top             =   5205
  1285.       Width           =   720
  1286.    End
  1287.    Begin VB.Image Board 
  1288.       Height          =   720
  1289.       Index           =   51
  1290.       Left            =   3540
  1291.       MousePointer    =   99  'Custom
  1292.       Picture         =   "RJSoftChess.frx":684D8
  1293.       Top             =   5205
  1294.       Width           =   720
  1295.    End
  1296.    Begin VB.Image Board 
  1297.       Height          =   720
  1298.       Index           =   52
  1299.       Left            =   2805
  1300.       MousePointer    =   99  'Custom
  1301.       Picture         =   "RJSoftChess.frx":6A1A2
  1302.       Top             =   5205
  1303.       Width           =   720
  1304.    End
  1305.    Begin VB.Image Board 
  1306.       Height          =   720
  1307.       Index           =   53
  1308.       Left            =   2070
  1309.       MousePointer    =   99  'Custom
  1310.       Picture         =   "RJSoftChess.frx":6BE6C
  1311.       Top             =   5205
  1312.       Width           =   720
  1313.    End
  1314.    Begin VB.Image Board 
  1315.       Height          =   720
  1316.       Index           =   54
  1317.       Left            =   1335
  1318.       MousePointer    =   99  'Custom
  1319.       Picture         =   "RJSoftChess.frx":6DB36
  1320.       Top             =   5205
  1321.       Width           =   720
  1322.    End
  1323.    Begin VB.Image Board 
  1324.       Height          =   720
  1325.       Index           =   55
  1326.       Left            =   600
  1327.       MousePointer    =   99  'Custom
  1328.       Picture         =   "RJSoftChess.frx":6F800
  1329.       Top             =   5205
  1330.       Width           =   720
  1331.    End
  1332.    Begin VB.Image Board 
  1333.       Height          =   720
  1334.       Index           =   40
  1335.       Left            =   5760
  1336.       MousePointer    =   99  'Custom
  1337.       Picture         =   "RJSoftChess.frx":714CA
  1338.       Top             =   4470
  1339.       Width           =   720
  1340.    End
  1341.    Begin VB.Image Board 
  1342.       Height          =   720
  1343.       Index           =   41
  1344.       Left            =   5010
  1345.       MousePointer    =   99  'Custom
  1346.       Picture         =   "RJSoftChess.frx":73194
  1347.       Top             =   4470
  1348.       Width           =   720
  1349.    End
  1350.    Begin VB.Image Board 
  1351.       Height          =   720
  1352.       Index           =   42
  1353.       Left            =   4275
  1354.       MousePointer    =   99  'Custom
  1355.       Picture         =   "RJSoftChess.frx":74E5E
  1356.       Top             =   4470
  1357.       Width           =   720
  1358.    End
  1359.    Begin VB.Image Board 
  1360.       Height          =   720
  1361.       Index           =   43
  1362.       Left            =   3540
  1363.       MousePointer    =   99  'Custom
  1364.       Picture         =   "RJSoftChess.frx":76B28
  1365.       Top             =   4470
  1366.       Width           =   720
  1367.    End
  1368.    Begin VB.Image Board 
  1369.       Height          =   720
  1370.       Index           =   44
  1371.       Left            =   2805
  1372.       MousePointer    =   99  'Custom
  1373.       Picture         =   "RJSoftChess.frx":787F2
  1374.       Top             =   4470
  1375.       Width           =   720
  1376.    End
  1377.    Begin VB.Image Board 
  1378.       Height          =   720
  1379.       Index           =   45
  1380.       Left            =   2070
  1381.       MousePointer    =   99  'Custom
  1382.       Picture         =   "RJSoftChess.frx":7A4BC
  1383.       Top             =   4470
  1384.       Width           =   720
  1385.    End
  1386.    Begin VB.Image Board 
  1387.       Height          =   720
  1388.       Index           =   46
  1389.       Left            =   1335
  1390.       MousePointer    =   99  'Custom
  1391.       Picture         =   "RJSoftChess.frx":7C186
  1392.       Top             =   4470
  1393.       Width           =   720
  1394.    End
  1395.    Begin VB.Image Board 
  1396.       Height          =   720
  1397.       Index           =   47
  1398.       Left            =   600
  1399.       MousePointer    =   99  'Custom
  1400.       Picture         =   "RJSoftChess.frx":7DE50
  1401.       Top             =   4470
  1402.       Width           =   720
  1403.    End
  1404.    Begin VB.Image Board 
  1405.       Height          =   720
  1406.       Index           =   32
  1407.       Left            =   5760
  1408.       MousePointer    =   99  'Custom
  1409.       Picture         =   "RJSoftChess.frx":7FB1A
  1410.       Top             =   3720
  1411.       Width           =   720
  1412.    End
  1413.    Begin VB.Image Board 
  1414.       Height          =   720
  1415.       Index           =   33
  1416.       Left            =   5010
  1417.       MousePointer    =   99  'Custom
  1418.       Picture         =   "RJSoftChess.frx":817E4
  1419.       Top             =   3720
  1420.       Width           =   720
  1421.    End
  1422.    Begin VB.Image Board 
  1423.       Height          =   720
  1424.       Index           =   34
  1425.       Left            =   4275
  1426.       MousePointer    =   99  'Custom
  1427.       Picture         =   "RJSoftChess.frx":834AE
  1428.       Top             =   3720
  1429.       Width           =   720
  1430.    End
  1431.    Begin VB.Image Board 
  1432.       Height          =   720
  1433.       Index           =   35
  1434.       Left            =   3540
  1435.       MousePointer    =   99  'Custom
  1436.       Picture         =   "RJSoftChess.frx":85178
  1437.       Top             =   3720
  1438.       Width           =   720
  1439.    End
  1440.    Begin VB.Image Board 
  1441.       Height          =   720
  1442.       Index           =   36
  1443.       Left            =   2805
  1444.       MousePointer    =   99  'Custom
  1445.       Picture         =   "RJSoftChess.frx":86E42
  1446.       Top             =   3720
  1447.       Width           =   720
  1448.    End
  1449.    Begin VB.Image Board 
  1450.       Height          =   720
  1451.       Index           =   37
  1452.       Left            =   2070
  1453.       MousePointer    =   99  'Custom
  1454.       Picture         =   "RJSoftChess.frx":88B0C
  1455.       Top             =   3720
  1456.       Width           =   720
  1457.    End
  1458.    Begin VB.Image Board 
  1459.       Height          =   720
  1460.       Index           =   38
  1461.       Left            =   1335
  1462.       MousePointer    =   99  'Custom
  1463.       Picture         =   "RJSoftChess.frx":8A7D6
  1464.       Top             =   3720
  1465.       Width           =   720
  1466.    End
  1467.    Begin VB.Image Board 
  1468.       Height          =   720
  1469.       Index           =   39
  1470.       Left            =   600
  1471.       MousePointer    =   99  'Custom
  1472.       Picture         =   "RJSoftChess.frx":8C4A0
  1473.       Top             =   3720
  1474.       Width           =   720
  1475.    End
  1476.    Begin VB.Label CommandMenu 
  1477.       Alignment       =   2  'Center
  1478.       BackStyle       =   0  'Transparent
  1479.       Caption         =   "CONNECT"
  1480.       BeginProperty Font 
  1481.          Name            =   "Vixar ASCI"
  1482.          Size            =   20.25
  1483.          Charset         =   0
  1484.          Weight          =   400
  1485.          Underline       =   0   'False
  1486.          Italic          =   0   'False
  1487.          Strikethrough   =   0   'False
  1488.       EndProperty
  1489.       ForeColor       =   &H00404000&
  1490.       Height          =   330
  1491.       Index           =   3
  1492.       Left            =   8610
  1493.       TabIndex        =   20
  1494.       Top             =   915
  1495.       Width           =   840
  1496.    End
  1497.    Begin VB.Image CommandImage 
  1498.       Height          =   420
  1499.       Index           =   3
  1500.       Left            =   8370
  1501.       Top             =   870
  1502.       Width           =   1305
  1503.    End
  1504.    Begin VB.Label CommandMenu 
  1505.       Alignment       =   2  'Center
  1506.       BackStyle       =   0  'Transparent
  1507.       Caption         =   "END"
  1508.       BeginProperty Font 
  1509.          Name            =   "Vixar ASCI"
  1510.          Size            =   20.25
  1511.          Charset         =   0
  1512.          Weight          =   400
  1513.          Underline       =   0   'False
  1514.          Italic          =   0   'False
  1515.          Strikethrough   =   0   'False
  1516.       EndProperty
  1517.       ForeColor       =   &H00000000&
  1518.       Height          =   330
  1519.       Index           =   2
  1520.       Left            =   7260
  1521.       TabIndex        =   17
  1522.       Top             =   915
  1523.       Width           =   840
  1524.    End
  1525.    Begin VB.Label CommandMenu 
  1526.       Alignment       =   2  'Center
  1527.       BackStyle       =   0  'Transparent
  1528.       Caption         =   "RESIGN"
  1529.       Enabled         =   0   'False
  1530.       BeginProperty Font 
  1531.          Name            =   "Vixar ASCI"
  1532.          Size            =   20.25
  1533.          Charset         =   0
  1534.          Weight          =   400
  1535.          Underline       =   0   'False
  1536.          Italic          =   0   'False
  1537.          Strikethrough   =   0   'False
  1538.       EndProperty
  1539.       ForeColor       =   &H00000080&
  1540.       Height          =   330
  1541.       Index           =   1
  1542.       Left            =   8610
  1543.       TabIndex        =   18
  1544.       Top             =   465
  1545.       Width           =   840
  1546.    End
  1547.    Begin VB.Label CommandMenu 
  1548.       Alignment       =   2  'Center
  1549.       BackStyle       =   0  'Transparent
  1550.       Caption         =   "NEW"
  1551.       BeginProperty Font 
  1552.          Name            =   "Vixar ASCI"
  1553.          Size            =   20.25
  1554.          Charset         =   0
  1555.          Weight          =   400
  1556.          Underline       =   0   'False
  1557.          Italic          =   0   'False
  1558.          Strikethrough   =   0   'False
  1559.       EndProperty
  1560.       ForeColor       =   &H00004000&
  1561.       Height          =   330
  1562.       Index           =   0
  1563.       Left            =   7260
  1564.       TabIndex        =   19
  1565.       Top             =   465
  1566.       Width           =   840
  1567.    End
  1568.    Begin VB.Image CommandImage 
  1569.       Height          =   420
  1570.       Index           =   0
  1571.       Left            =   7020
  1572.       Picture         =   "RJSoftChess.frx":8E16A
  1573.       Top             =   420
  1574.       Width           =   1305
  1575.    End
  1576.    Begin VB.Image CommandImage 
  1577.       Height          =   420
  1578.       Index           =   1
  1579.       Left            =   8370
  1580.       Top             =   420
  1581.       Width           =   1305
  1582.    End
  1583.    Begin VB.Image CommandImage 
  1584.       Height          =   420
  1585.       Index           =   2
  1586.       Left            =   7020
  1587.       Top             =   870
  1588.       Width           =   1305
  1589.    End
  1590.    Begin VB.Label LabelY 
  1591.       Alignment       =   1  'Right Justify
  1592.       BackStyle       =   0  'Transparent
  1593.       Caption         =   "7"
  1594.       BeginProperty Font 
  1595.          Name            =   "Vixar ASCI"
  1596.          Size            =   18
  1597.          Charset         =   0
  1598.          Weight          =   400
  1599.          Underline       =   0   'False
  1600.          Italic          =   0   'False
  1601.          Strikethrough   =   0   'False
  1602.       EndProperty
  1603.       ForeColor       =   &H000080FF&
  1604.       Height          =   375
  1605.       Index           =   6
  1606.       Left            =   45
  1607.       TabIndex        =   7
  1608.       Top             =   5385
  1609.       Width           =   225
  1610.    End
  1611.    Begin VB.Label LabelY 
  1612.       Alignment       =   1  'Right Justify
  1613.       BackStyle       =   0  'Transparent
  1614.       Caption         =   "6"
  1615.       BeginProperty Font 
  1616.          Name            =   "Vixar ASCI"
  1617.          Size            =   18
  1618.          Charset         =   0
  1619.          Weight          =   400
  1620.          Underline       =   0   'False
  1621.          Italic          =   0   'False
  1622.          Strikethrough   =   0   'False
  1623.       EndProperty
  1624.       ForeColor       =   &H000080FF&
  1625.       Height          =   375
  1626.       Index           =   5
  1627.       Left            =   45
  1628.       TabIndex        =   6
  1629.       Top             =   4650
  1630.       Width           =   225
  1631.    End
  1632.    Begin VB.Label LabelY 
  1633.       Alignment       =   1  'Right Justify
  1634.       BackStyle       =   0  'Transparent
  1635.       Caption         =   "5"
  1636.       BeginProperty Font 
  1637.          Name            =   "Vixar ASCI"
  1638.          Size            =   18
  1639.          Charset         =   0
  1640.          Weight          =   400
  1641.          Underline       =   0   'False
  1642.          Italic          =   0   'False
  1643.          Strikethrough   =   0   'False
  1644.       EndProperty
  1645.       ForeColor       =   &H000080FF&
  1646.       Height          =   375
  1647.       Index           =   4
  1648.       Left            =   45
  1649.       TabIndex        =   5
  1650.       Top             =   3900
  1651.       Width           =   225
  1652.    End
  1653.    Begin VB.Label LabelY 
  1654.       Alignment       =   1  'Right Justify
  1655.       BackStyle       =   0  'Transparent
  1656.       Caption         =   "4"
  1657.       BeginProperty Font 
  1658.          Name            =   "Vixar ASCI"
  1659.          Size            =   18
  1660.          Charset         =   0
  1661.          Weight          =   400
  1662.          Underline       =   0   'False
  1663.          Italic          =   0   'False
  1664.          Strikethrough   =   0   'False
  1665.       EndProperty
  1666.       ForeColor       =   &H000080FF&
  1667.       Height          =   375
  1668.       Index           =   3
  1669.       Left            =   45
  1670.       TabIndex        =   4
  1671.       Top             =   3165
  1672.       Width           =   225
  1673.    End
  1674.    Begin VB.Label LabelY 
  1675.       Alignment       =   1  'Right Justify
  1676.       BackStyle       =   0  'Transparent
  1677.       Caption         =   "3"
  1678.       BeginProperty Font 
  1679.          Name            =   "Vixar ASCI"
  1680.          Size            =   18
  1681.          Charset         =   0
  1682.          Weight          =   400
  1683.          Underline       =   0   'False
  1684.          Italic          =   0   'False
  1685.          Strikethrough   =   0   'False
  1686.       EndProperty
  1687.       ForeColor       =   &H000080FF&
  1688.       Height          =   375
  1689.       Index           =   2
  1690.       Left            =   45
  1691.       TabIndex        =   3
  1692.       Top             =   2430
  1693.       Width           =   225
  1694.    End
  1695.    Begin VB.Label LabelY 
  1696.       Alignment       =   1  'Right Justify
  1697.       BackStyle       =   0  'Transparent
  1698.       Caption         =   "2"
  1699.       BeginProperty Font 
  1700.          Name            =   "Vixar ASCI"
  1701.          Size            =   18
  1702.          Charset         =   0
  1703.          Weight          =   400
  1704.          Underline       =   0   'False
  1705.          Italic          =   0   'False
  1706.          Strikethrough   =   0   'False
  1707.       EndProperty
  1708.       ForeColor       =   &H000080FF&
  1709.       Height          =   375
  1710.       Index           =   1
  1711.       Left            =   45
  1712.       TabIndex        =   2
  1713.       Top             =   1695
  1714.       Width           =   225
  1715.    End
  1716.    Begin VB.Label LabelX 
  1717.       Alignment       =   2  'Center
  1718.       BackStyle       =   0  'Transparent
  1719.       Caption         =   "A"
  1720.       BeginProperty Font 
  1721.          Name            =   "Vixar ASCI"
  1722.          Size            =   18
  1723.          Charset         =   0
  1724.          Weight          =   400
  1725.          Underline       =   0   'False
  1726.          Italic          =   0   'False
  1727.          Strikethrough   =   0   'False
  1728.       EndProperty
  1729.       ForeColor       =   &H000080FF&
  1730.       Height          =   375
  1731.       Index           =   0
  1732.       Left            =   5925
  1733.       TabIndex        =   16
  1734.       Top             =   6975
  1735.       Width           =   345
  1736.    End
  1737.    Begin VB.Label LabelX 
  1738.       Alignment       =   2  'Center
  1739.       BackStyle       =   0  'Transparent
  1740.       Caption         =   "B"
  1741.       BeginProperty Font 
  1742.          Name            =   "Vixar ASCI"
  1743.          Size            =   18
  1744.          Charset         =   0
  1745.          Weight          =   400
  1746.          Underline       =   0   'False
  1747.          Italic          =   0   'False
  1748.          Strikethrough   =   0   'False
  1749.       EndProperty
  1750.       ForeColor       =   &H000080FF&
  1751.       Height          =   375
  1752.       Index           =   1
  1753.       Left            =   5190
  1754.       TabIndex        =   15
  1755.       Top             =   6975
  1756.       Width           =   345
  1757.    End
  1758.    Begin VB.Label LabelX 
  1759.       Alignment       =   2  'Center
  1760.       BackStyle       =   0  'Transparent
  1761.       Caption         =   "C"
  1762.       BeginProperty Font 
  1763.          Name            =   "Vixar ASCI"
  1764.          Size            =   18
  1765.          Charset         =   0
  1766.          Weight          =   400
  1767.          Underline       =   0   'False
  1768.          Italic          =   0   'False
  1769.          Strikethrough   =   0   'False
  1770.       EndProperty
  1771.       ForeColor       =   &H000080FF&
  1772.       Height          =   375
  1773.       Index           =   2
  1774.       Left            =   4455
  1775.       TabIndex        =   14
  1776.       Top             =   6975
  1777.       Width           =   345
  1778.    End
  1779.    Begin VB.Label LabelX 
  1780.       Alignment       =   2  'Center
  1781.       BackStyle       =   0  'Transparent
  1782.       Caption         =   "D"
  1783.       BeginProperty Font 
  1784.          Name            =   "Vixar ASCI"
  1785.          Size            =   18
  1786.          Charset         =   0
  1787.          Weight          =   400
  1788.          Underline       =   0   'False
  1789.          Italic          =   0   'False
  1790.          Strikethrough   =   0   'False
  1791.       EndProperty
  1792.       ForeColor       =   &H000080FF&
  1793.       Height          =   375
  1794.       Index           =   3
  1795.       Left            =   3720
  1796.       TabIndex        =   13
  1797.       Top             =   6975
  1798.       Width           =   345
  1799.    End
  1800.    Begin VB.Label LabelX 
  1801.       Alignment       =   2  'Center
  1802.       BackStyle       =   0  'Transparent
  1803.       Caption         =   "E"
  1804.       BeginProperty Font 
  1805.          Name            =   "Vixar ASCI"
  1806.          Size            =   18
  1807.          Charset         =   0
  1808.          Weight          =   400
  1809.          Underline       =   0   'False
  1810.          Italic          =   0   'False
  1811.          Strikethrough   =   0   'False
  1812.       EndProperty
  1813.       ForeColor       =   &H000080FF&
  1814.       Height          =   375
  1815.       Index           =   4
  1816.       Left            =   2985
  1817.       TabIndex        =   12
  1818.       Top             =   6975
  1819.       Width           =   345
  1820.    End
  1821.    Begin VB.Label LabelX 
  1822.       Alignment       =   2  'Center
  1823.       BackStyle       =   0  'Transparent
  1824.       Caption         =   "F"
  1825.       BeginProperty Font 
  1826.          Name            =   "Vixar ASCI"
  1827.          Size            =   18
  1828.          Charset         =   0
  1829.          Weight          =   400
  1830.          Underline       =   0   'False
  1831.          Italic          =   0   'False
  1832.          Strikethrough   =   0   'False
  1833.       EndProperty
  1834.       ForeColor       =   &H000080FF&
  1835.       Height          =   375
  1836.       Index           =   5
  1837.       Left            =   2250
  1838.       TabIndex        =   11
  1839.       Top             =   6975
  1840.       Width           =   345
  1841.    End
  1842.    Begin VB.Label LabelX 
  1843.       Alignment       =   2  'Center
  1844.       BackStyle       =   0  'Transparent
  1845.       Caption         =   "G"
  1846.       BeginProperty Font 
  1847.          Name            =   "Vixar ASCI"
  1848.          Size            =   18
  1849.          Charset         =   0
  1850.          Weight          =   400
  1851.          Underline       =   0   'False
  1852.          Italic          =   0   'False
  1853.          Strikethrough   =   0   'False
  1854.       EndProperty
  1855.       ForeColor       =   &H000080FF&
  1856.       Height          =   375
  1857.       Index           =   6
  1858.       Left            =   1515
  1859.       TabIndex        =   10
  1860.       Top             =   6975
  1861.       Width           =   345
  1862.    End
  1863.    Begin VB.Label LabelX 
  1864.       Alignment       =   2  'Center
  1865.       BackStyle       =   0  'Transparent
  1866.       Caption         =   "H"
  1867.       BeginProperty Font 
  1868.          Name            =   "Vixar ASCI"
  1869.          Size            =   18
  1870.          Charset         =   0
  1871.          Weight          =   400
  1872.          Underline       =   0   'False
  1873.          Italic          =   0   'False
  1874.          Strikethrough   =   0   'False
  1875.       EndProperty
  1876.       ForeColor       =   &H000080FF&
  1877.       Height          =   375
  1878.       Index           =   7
  1879.       Left            =   780
  1880.       TabIndex        =   9
  1881.       Top             =   6975
  1882.       Width           =   345
  1883.    End
  1884.    Begin VB.Image ChessBoard 
  1885.       Height          =   6405
  1886.       Left            =   360
  1887.       MouseIcon       =   "RJSoftChess.frx":8EA44
  1888.       MousePointer    =   99  'Custom
  1889.       Top             =   510
  1890.       Width           =   6360
  1891.    End
  1892.    Begin VB.Label lblStatus 
  1893.       BackStyle       =   0  'Transparent
  1894.       Caption         =   "READY FOR NEW GAME."
  1895.       BeginProperty Font 
  1896.          Name            =   "Vixar ASCI"
  1897.          Size            =   20.25
  1898.          Charset         =   0
  1899.          Weight          =   400
  1900.          Underline       =   0   'False
  1901.          Italic          =   0   'False
  1902.          Strikethrough   =   0   'False
  1903.       EndProperty
  1904.       ForeColor       =   &H00FFFFFF&
  1905.       Height          =   345
  1906.       Left            =   1380
  1907.       TabIndex        =   45
  1908.       Top             =   30
  1909.       Width           =   5445
  1910.    End
  1911.    Begin VB.Line Line1 
  1912.       BorderColor     =   &H000080FF&
  1913.       BorderWidth     =   3
  1914.       Index           =   0
  1915.       X1              =   6720
  1916.       X2              =   7920
  1917.       Y1              =   3705
  1918.       Y2              =   3690
  1919.    End
  1920. End
  1921. Attribute VB_Name = "RJSoftChess"
  1922. Attribute VB_GlobalNameSpace = False
  1923. Attribute VB_Creatable = False
  1924. Attribute VB_PredeclaredId = True
  1925. Attribute VB_Exposed = False
  1926. Public Sub Board_Setup(XA As Boolean)
  1927. Dim X As Integer, Y As Integer, Z As Integer, ZBoardTempA_H As String, ZBoardTemp1_8 As String
  1928. 'Set Board and Labels
  1929. If ZRotated = True Then
  1930.     For X = 0 To 7
  1931.         LabelY(X).Caption = CStr(X + 1)
  1932.     Next X
  1933.     For X = 0 To 7
  1934.         LabelX(X).Caption = Chr(65 + X)
  1935.     Next X
  1936.     Y = 0: Z = 0
  1937.     For X = 0 To 63
  1938.         Board(X).MouseIcon = MouseImage(0).Picture
  1939.         ZBoardTempA_H = Chr(Y + 65)
  1940.         ZBoardTemp1_8 = CStr(Z + 1)
  1941.         Board(X).DataField = ZBoardTempA_H & ZBoardTemp1_8
  1942.         Y = Y + 1
  1943.         If Y >= 8 Then
  1944.             Y = 0
  1945.             Z = Z + 1
  1946.             If Z >= 8 Then Z = 0
  1947.         End If
  1948.     Next X
  1949.  Else
  1950.     For X = 0 To 7
  1951.         LabelY(X).Caption = CStr(7 - X + 1)
  1952.     Next X
  1953.     For X = 0 To 7
  1954.         LabelX(X).Caption = Chr(72 - X)
  1955.     Next X
  1956.     Y = 0: Z = 0
  1957.     For X = 0 To 63
  1958.         Board(X).MouseIcon = MouseImage(0).Picture
  1959.         ZBoardTempA_H = Chr(72 - Y)
  1960.         ZBoardTemp1_8 = CStr(7 - Z + 1)
  1961.         Board(X).DataField = ZBoardTempA_H & ZBoardTemp1_8
  1962.         Y = Y + 1
  1963.         If Y >= 8 Then
  1964.             Y = 0
  1965.             Z = Z + 1
  1966.             If Z >= 8 Then Z = 0
  1967.         End If
  1968.     Next X
  1969. End If
  1970. For X = 16 To 47
  1971.     Board(X).Picture = Master_Blank.Picture
  1972.     Board(X).Tag = ""
  1973. Next X
  1974. If XA Then
  1975.     'White on top
  1976.     Board(7).Picture = Master_White(2).Picture
  1977.     Board(7).Tag = "WRK"
  1978.     Board(0).Picture = Master_White(2).Picture
  1979.     Board(0).Tag = "WRK"
  1980.     
  1981.     Board(6).Picture = Master_White(3).Picture
  1982.     Board(6).Tag = "WKN"
  1983.     Board(1).Picture = Master_White(3).Picture
  1984.     Board(1).Tag = "WKN"
  1985.     
  1986.     Board(5).Picture = Master_White(4).Picture
  1987.     Board(5).Tag = "WBP"
  1988.     Board(2).Picture = Master_White(4).Picture
  1989.     Board(2).Tag = "WBP"
  1990.     
  1991.     Board(3).Picture = Master_White(1).Picture
  1992.     Board(3).Tag = "WQU"
  1993.     
  1994.     Board(4).Picture = Master_White(0).Picture
  1995.     Board(4).Tag = "WKK"
  1996.     
  1997.     For X = 8 To 15
  1998.         Board(X).Picture = Master_White(5).Picture
  1999.         Board(X).Tag = "WPN"
  2000.     Next X
  2001.     
  2002.     'Black on bottom
  2003.     Board(63).Picture = Master_Black(2).Picture
  2004.     Board(63).Tag = "BRK"
  2005.     Board(56).Picture = Master_Black(2).Picture
  2006.     Board(56).Tag = "BRK"
  2007.     
  2008.     Board(62).Picture = Master_Black(3).Picture
  2009.     Board(62).Tag = "BKN"
  2010.     Board(57).Picture = Master_Black(3).Picture
  2011.     Board(57).Tag = "BKN"
  2012.     
  2013.     Board(61).Picture = Master_Black(4).Picture
  2014.     Board(61).Tag = "BBP"
  2015.     Board(58).Picture = Master_Black(4).Picture
  2016.     Board(58).Tag = "BBP"
  2017.     
  2018.     Board(59).Picture = Master_Black(1).Picture
  2019.     Board(59).Tag = "BQU"
  2020.     
  2021.     Board(60).Picture = Master_Black(0).Picture
  2022.     Board(60).Tag = "BKK"
  2023.     
  2024.     For X = 48 To 55
  2025.         Board(X).Picture = Master_Black(5).Picture
  2026.         Board(X).Tag = "BPN"
  2027.     Next X
  2028.  Else
  2029.     'White on bottom
  2030.     Board(7).Picture = Master_Black(2).Picture
  2031.     Board(7).Tag = "BRK"
  2032.     Board(0).Picture = Master_Black(2).Picture
  2033.     Board(0).Tag = "BRK"
  2034.     
  2035.     Board(6).Picture = Master_Black(3).Picture
  2036.     Board(6).Tag = "BKN"
  2037.     Board(1).Picture = Master_Black(3).Picture
  2038.     Board(1).Tag = "BKN"
  2039.     
  2040.     Board(5).Picture = Master_Black(4).Picture
  2041.     Board(5).Tag = "BBP"
  2042.     Board(2).Picture = Master_Black(4).Picture
  2043.     Board(2).Tag = "BBP"
  2044.     
  2045.     Board(4).Picture = Master_Black(1).Picture
  2046.     Board(4).Tag = "BQU"
  2047.     
  2048.     Board(3).Picture = Master_Black(0).Picture
  2049.     Board(3).Tag = "BKK"
  2050.     
  2051.     For X = 8 To 15
  2052.         Board(X).Picture = Master_Black(5).Picture
  2053.         Board(X).Tag = "BPN"
  2054.     Next X
  2055.     
  2056.     'Black on top
  2057.     Board(63).Picture = Master_White(2).Picture
  2058.     Board(63).Tag = "WRK"
  2059.     Board(56).Picture = Master_White(2).Picture
  2060.     Board(56).Tag = "WRK"
  2061.     
  2062.     Board(62).Picture = Master_White(3).Picture
  2063.     Board(62).Tag = "WKN"
  2064.     Board(57).Picture = Master_White(3).Picture
  2065.     Board(57).Tag = "WKN"
  2066.     
  2067.     Board(61).Picture = Master_White(4).Picture
  2068.     Board(61).Tag = "WBP"
  2069.     Board(58).Picture = Master_White(4).Picture
  2070.     Board(58).Tag = "WBP"
  2071.     
  2072.     Board(60).Picture = Master_White(1).Picture
  2073.     Board(60).Tag = "WQU"
  2074.     
  2075.     Board(59).Picture = Master_White(0).Picture
  2076.     Board(59).Tag = "WKK"
  2077.     
  2078.     For X = 48 To 55
  2079.         Board(X).Picture = Master_White(5).Picture
  2080.         Board(X).Tag = "WPN"
  2081.     Next X
  2082. End If
  2083. WhiteCanCastleKingSide = True
  2084. WhiteCanCastleQueenSide = True
  2085. WhiteKingHasMoved = False
  2086. BlackCanCastleKingSide = True
  2087. BlackCanCastleQueenSide = True
  2088. BlackKingHasMoved = False
  2089. End Sub
  2090. Private Sub Board_Click(Index As Integer)
  2091. If OpInProgress = True Or ZMovingPiece = True Then Exit Sub
  2092. ZMovePiece Index, True
  2093. End Sub
  2094. Private Sub Board_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  2095. DoEvents
  2096. If FromSquare.Visible = False And ToSquare.Visible = False Then
  2097.     If PreSquare.Top <> Board(Index).Top Then PreSquare.Top = Board(Index).Top
  2098.     If PreSquare.Left <> Board(Index).Left Then PreSquare.Left = Board(Index).Left
  2099.     If PreSquare.Visible = False Then PreSquare.Visible = True
  2100. End If
  2101. If ZMovingPiece = True Then Exit Sub
  2102. BoardNumber.Caption = CStr(Index)
  2103. BoardLocation.Caption = Board(Index).DataField
  2104. If FromSquare.Visible = True Then
  2105.     If ToSquare.Top <> Board(Index).Top Then ToSquare.Top = Board(Index).Top
  2106.     If ToSquare.Left <> Board(Index).Left Then ToSquare.Left = Board(Index).Left
  2107.     If ToSquare.Visible = False Then ToSquare.Visible = True
  2108. End If
  2109. DoEvents
  2110. End Sub
  2111. Private Sub ChessBoard_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2112. If PreSquare.Visible = True Then PreSquare.Visible = False
  2113. End Sub
  2114. Private Sub CommandImage_Click(Index As Integer)
  2115. CommandMenu_Click Index
  2116. End Sub
  2117. Private Sub CommandMenu_Click(Index As Integer)
  2118. On Local Error Resume Next
  2119. Err.Clear
  2120. If OpInProgress2 = True Then Exit Sub
  2121. OpInProgress2 = True
  2122. DoEvents
  2123. Dim X As Integer, A As String
  2124. Dim szFilename As String, ZTempAllLoaded As Boolean
  2125. If Index = 0 Then ZNewGame True
  2126. If Index = 1 And ZGameInProcess = True Then ZResignedGame True
  2127. If Index = 2 Then
  2128.     'Send system message to disconnect from server
  2129.     ZSend = "s" & Indicator & "CoNnEcTcAnCeL" & Indicator & Wsck.LocalHostName
  2130.     SendOutIP
  2131.     Wsck.Close
  2132.     DoEvents
  2133.     Unload RJSoftChess
  2134.     End
  2135. End If
  2136. If Index = 3 Then
  2137.     tMain.Text = ""
  2138.     If CommandMenu(3).Caption = "CONNECT" Then
  2139.         If Trim(tHost.Text) = "" Then
  2140.             MsgBox ("Please make sure a Host has been entered!")
  2141.             'Put blinker in host text box
  2142.             tHost.SetFocus
  2143.             CommandMenu(3).Caption = "CONNECT"
  2144.             ConnectLabel.Caption = "NOT CONNECTED"
  2145.             tHost.Locked = False
  2146.             LocalIP.Locked = False
  2147.             OpInProgress2 = False
  2148.             Exit Sub
  2149.         Else
  2150.             ConnectLabel.Caption = "CONNECTING"
  2151.             DoEvents
  2152.             Randomize
  2153.             'Set the IP or Host Computer to connect to
  2154.             Wsck.RemoteHost = tHost.Text
  2155.             'Randomize a Port setting
  2156.             Wsck.LocalPort = Int((9999 * Rnd) + 1)
  2157.             'Set the Port to connect to
  2158.             Wsck.RemotePort = 2372
  2159.             'Connect!
  2160.             Wsck.Bind
  2161.             'Send system request to connect
  2162.             ZSend = "s" & Indicator & "CoNnEcTrEqUeSt" & Indicator & Wsck.LocalHostName
  2163.             Wsck.SendData ZSend
  2164.             CommandMenu(3).Caption = "HANGUP"
  2165.             tHost.Locked = True
  2166.             LocalIP.Locked = True
  2167.             tSend.SetFocus
  2168.         End If
  2169.      Else
  2170.         'Send system message to disconnect from server
  2171.         ZSend = "s" & Indicator & "CoNnEcTcAnCeL" & Indicator & Wsck.LocalHostName
  2172.         SendOutIP
  2173.         ConnectLabel.Caption = "NOT CONNECTED"
  2174.         CommandMenu(3).Caption = "CONNECT"
  2175.         tHost.Locked = False
  2176.         LocalIP.Locked = False
  2177.         txtMaxGameTime.Locked = False
  2178.         CommandMenu(1).Enabled = False
  2179.         CommandImage(1).Enabled = False
  2180.         CommandMenu(0).Enabled = True
  2181.         CommandImage(0).Enabled = True
  2182.         MoveList.Visible = False
  2183.         MoveList.Clear
  2184.         If PlayingOption(0).Value = True Then
  2185.             PlayingOption(0).Enabled = True
  2186.             PlayingOption(1).Enabled = True
  2187.          Else
  2188.             PlayingOption(1).Enabled = True
  2189.             PlayingOption(0).Enabled = True
  2190.         End If
  2191.         'Remove clients from your collections
  2192.         For X = 0 To RJSoftChess.lName.ListCount - 1
  2193.             'Select each IP
  2194.             RJSoftChess.lName.ListIndex = X
  2195.             'Set IP and Port to send to
  2196.             RmIP = RJSoftChess.lName.Text
  2197.             Client.Remove (RmIP)
  2198.             Names.Remove (RmIP)
  2199.         Next
  2200.         lName.Clear
  2201.         ZGuestMode = False
  2202.         GuestBoard.Visible = False
  2203.         ZGameInProcess = False
  2204.         lblStatus.Caption = "READY FOR NEW GAME."
  2205.     End If
  2206. End If
  2207. If Index = 4 Then
  2208.     If ZTempPath = "" Then ZTempPath = App.Path
  2209.     szFilename = DialogFile(Me.hWnd, 1, "Open", "Board*.bmp", "BitMaps" & Chr(0) & "Board*.bmp" & Chr(0) & "All files" & Chr(0) & "*.*", ZTempPath, "bmp", ZTempPath)
  2210.     If szFilename <> "" Then ChessBoard.Picture = LoadPicture(szFilename)
  2211. End If
  2212. OpInProgress2 = False
  2213. End Sub
  2214. Private Sub CursorArrow_Click(Index As Integer)
  2215. If ZGameInProcess = True Then Exit Sub
  2216. If Index = 0 Then
  2217.     If Val(txtMaxGameTime.Text) + 1 > 60 Then
  2218.         txtMaxGameTime.Text = "60"
  2219.      Else
  2220.         txtMaxGameTime.Text = CStr(Val(txtMaxGameTime.Text) + 1)
  2221.     End If
  2222. End If
  2223. If Index = 1 Then
  2224.     If Val(txtMaxGameTime.Text) - 1 < 1 Then
  2225.         txtMaxGameTime.Text = "1"
  2226.      Else
  2227.         txtMaxGameTime.Text = CStr(Val(txtMaxGameTime.Text) - 1)
  2228.     End If
  2229. End If
  2230. End Sub
  2231. Private Sub Form_Load()
  2232. On Local Error Resume Next
  2233. Err.Clear
  2234. Dim X As Integer
  2235. For X = 1 To 4
  2236.     CommandImage(X).Picture = CommandImage(0).Picture
  2237. Next X
  2238. ChessBoard.Picture = LoadPicture(App.Path + "Board_Stone5.bmp")
  2239. Wsck.Protocol = sckUDPProtocol
  2240. 'Set your constant port (must be the same in clients)
  2241. Wsck.LocalPort = 2372
  2242. 'Start listening
  2243. Wsck.Bind
  2244. 'Add the server to the name list
  2245. 'This would allow you to make a list box in the client that could
  2246. 'receive all of the names of the people in the room.
  2247. RmIP = Wsck.LocalIP
  2248. RmPt = 2372
  2249. Names.Add Key:=RmIP, Item:="Server"
  2250. 'Display your IP Address for client use, and Computer Name for network use.
  2251. LocalIPLabel.Caption = "LOCAL: " & RmIP & " / " & Wsck.LocalHostName
  2252. LocalIP.Text = RmIP
  2253. ZRotated = False
  2254. Board_Setup ZRotated
  2255. DoEvents
  2256. OpInProgress = False
  2257. End Sub
  2258. Private Sub CommandMenu_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  2259. CommandMenu(Index).ForeColor = CommandMenu(Index).ForeColor Xor &HFFFFFF
  2260. CommandMenu(Index).LinkItem = CommandMenu(Index).ForeColor
  2261. DoEvents
  2262. End Sub
  2263. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2264. If PreSquare.Visible = True Then PreSquare.Visible = False
  2265. End Sub
  2266. Private Sub GameTimer_Timer()
  2267. If ZGameInProcess = False Or GameTimer.Interval = 0 Then Exit Sub
  2268. Dim ZTempTime As String, ZTempTime2 As String, ZTempTime3 As String
  2269. If ZRotated = True Then
  2270.     If ZWhosTurn = CWhite Then
  2271.         ZTempTime = GameTime(1).Caption
  2272.      Else
  2273.         ZTempTime = GameTime(2).Caption
  2274.     End If
  2275.  Else
  2276.     If ZWhosTurn = CWhite Then
  2277.         ZTempTime = GameTime(2).Caption
  2278.      Else
  2279.         ZTempTime = GameTime(1).Caption
  2280.     End If
  2281. End If
  2282. If GameTime(1).Caption = "0:00" Or GameTime(2).Caption = "0:00" Then Exit Sub
  2283. If Len(ZTempTime) = 4 Then ZTempTime = "0" & ZTempTime
  2284. ZTempTime2 = Format(TimeSerial(1, Val(Left(ZTempTime, 2)), Val(Right(ZTempTime, 2) - 1)), "HH:MM:SS")
  2285. ZTempTime3 = Right(ZTempTime2, 5)
  2286. If Left(ZTempTime3, 1) = "0" Then ZTempTime3 = Right(ZTempTime3, 4)
  2287. If ZRotated = True Then
  2288.     If ZWhosTurn = CWhite Then
  2289.         GameTime(1).Caption = ZTempTime3
  2290.         If ZTempTime3 = "0:00" Then
  2291.             ZResignedGame True
  2292.             lblStatus.Caption = "WHITE LOOSES TO TIME."
  2293.         End If
  2294.      Else
  2295.         GameTime(2).Caption = ZTempTime3
  2296.         If ZTempTime3 = "0:00" Then
  2297.             ZResignedGame True
  2298.             lblStatus.Caption = "BLACK LOOSES TO TIME."
  2299.         End If
  2300.     End If
  2301.  Else
  2302.     If ZWhosTurn = CWhite Then
  2303.         GameTime(2).Caption = ZTempTime3
  2304.         If ZTempTime3 = "0:00" Then
  2305.             ZResignedGame True
  2306.             lblStatus.Caption = "WHITE LOOSES TO TIME."
  2307.         End If
  2308.      Else
  2309.         GameTime(1).Caption = ZTempTime3
  2310.         If ZTempTime3 = "0:00" Then
  2311.             ZResignedGame True
  2312.             lblStatus.Caption = "BLACK LOOSES TO TIME."
  2313.         End If
  2314.     End If
  2315. End If
  2316. DoEvents
  2317. End Sub
  2318. Private Sub lName_DblClick()
  2319. tHost.Text = lName.Text
  2320. tSend.SetFocus
  2321. End Sub
  2322. Private Sub lName_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2323. If PreSquare.Visible = True Then PreSquare.Visible = False
  2324. End Sub
  2325. Private Sub PlayingOption_Click(Index As Integer)
  2326. If OpInProgress2 = True Or ZGameInProcess = True Then Exit Sub
  2327. If PlayingOption(0).Value = True Then
  2328.     ZRotated = False
  2329.  Else
  2330.     ZRotated = True
  2331. End If
  2332. Board_Setup ZRotated
  2333. End Sub
  2334. Private Sub tMain_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2335. If PreSquare.Visible = True Then PreSquare.Visible = False
  2336. End Sub
  2337. Private Sub tSend_KeyPress(KeyAscii As Integer)
  2338. If ConnectLabel.Caption = "CONNECTED" And KeyAscii = 13 Then
  2339.     KeyAscii = 0
  2340.     ZSend = "t" & UCase(Wsck.LocalHostName) & ": " & tSend.Text & Chr(13) & Chr(10)
  2341.     Wsck.SendData ZSend
  2342.     tSend.Text = ""
  2343.     Exit Sub
  2344. End If
  2345. End Sub
  2346. Private Sub tSend_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2347. If PreSquare.Visible = True Then PreSquare.Visible = False
  2348. End Sub
  2349. Private Sub Wsck_DataArrival(ByVal bytesTotal As Long)
  2350. On Local Error Resume Next
  2351. Err.Clear
  2352. Dim A As String, ZTempHeading As String, ZTempTime As String
  2353. A = Chr(254) + Chr(192) + Chr(164) + App.CompanyName + App.Comments + Chr(171) + Chr(188) + Chr(215) + Chr(143) + Chr(94) + Chr(204) + Chr(222) + Chr(248) + Chr(128) + Chr(126) + Chr(149) + Chr(241) + Chr(33) + Chr(42) + Chr(159) + Chr(165) + Chr(172) + Chr(127) + Chr(223) + Chr(227) + Chr(63) + Chr(135)
  2354.     
  2355. 'Winsock received a message
  2356. Dim DATA As String
  2357. Dim DATA2 As String
  2358. Dim DATA3 As String
  2359. Dim DATA4 As String
  2360. Dim DATA5 As String
  2361. Dim Nam As String
  2362. Dim MsgText As String
  2363. Dim X As Integer, Y As Integer
  2364. 'Retreive message in string format
  2365. Wsck.GetData DATA, vbString
  2366. 'Get client's IP and Port
  2367. RmIP = Wsck.RemoteHostIP
  2368. RmPt = Wsck.RemotePort
  2369. If (RmIP = Trim(LocalIP.Text)) Then Exit Sub
  2370. 'Get first letter of message
  2371. DATA2 = Left(DATA, 1)
  2372. 'Get the rest of the message
  2373. DATA = Mid(DATA, 2)
  2374. 'If the message is a system command:
  2375. If DATA2 = "s" Then
  2376.     'If a client wants to connect to the room:
  2377.     If Left(DATA, 20) = Indicator & "CoNnEcTrEqUeSt" & Indicator Then
  2378.         If ZGameInProcess = False Then
  2379.             'Check for Dup IP
  2380.             For X = 0 To lName.ListCount - 1
  2381.                 If lName.List(X) = RmIP Then
  2382.                     lName.RemoveItem (X)
  2383.                     Client.Remove (RmIP)
  2384.                     Names.Remove (RmIP)
  2385.                 End If
  2386.             Next X
  2387.             For X = 0 To ConnectedList.ListCount - 1
  2388.                 If ConnectedList.List(X) = RmIP Then
  2389.                     ConnectedList.RemoveItem (X)
  2390.                 End If
  2391.             Next X
  2392.             'Extract the client NickName from the message
  2393.             Nam = Mid(DATA, 21)
  2394.             'Add client's IP and Port to your collections
  2395.             Client.Add Key:=RmIP, Item:=RmPt
  2396.             Names.Add Key:=RmIP, Item:=Nam
  2397.             'Add client's IP to the listbox
  2398.             lName.AddItem RmIP
  2399.             lName.ListIndex = lName.ListCount - 1
  2400.             ConnectedList.AddItem RmIP
  2401.         End If
  2402.         'Get User IP
  2403.         If ZGameInProcess = True Then
  2404.             'Send Request Denied
  2405.             ZSend = "s" & Indicator & "ReQuEsTdEnIeD" & Indicator & Wsck.LocalHostName
  2406.             Wsck.SendData ZSend
  2407.          Else
  2408.             'Send Request Granted
  2409.             ZSend = "s" & Indicator & "ReQuEsTgRaNtEd" & Indicator & Wsck.LocalHostName
  2410.             Wsck.SendData ZSend
  2411.             CommandMenu(0).Enabled = True
  2412.             lblStatus.Caption = "WAITING TO START NEW GAME."
  2413.         End If
  2414.         Exit Sub
  2415.      ElseIf Left(DATA, 19) = Indicator & "ReQuEsTdEnIeD" & Indicator Then
  2416.         DoEvents
  2417.         CommandMenu(3).Caption = "CONNECT"
  2418.         tHost.Locked = False
  2419.         LocalIP.Locked = False
  2420.         OpInProgress2 = False
  2421.         ConnectLabel.Caption = "DENIED"
  2422.         lblStatus.Caption = "GAME ALREADY IN PROGRESS."
  2423.      'If a client wants to disconnect from the room:
  2424.      ElseIf Left(DATA, 19) = Indicator & "CoNnEcTcAnCeL" & Indicator Then
  2425.         'Loop through listbox and find client's IP
  2426.         For X = 0 To ConnectedList.ListCount - 1
  2427.             ConnectedList.ListIndex = X
  2428.             RmEx = ConnectedList.Text
  2429.             'When found, remove IP from listbox
  2430.             If RmEx = RmIP Then
  2431.                 ZResignedGame False
  2432.                 ConnectedList.RemoveItem (X)
  2433.                 lblStatus.Caption = RmIP & " IS NO LONGER CONNECTED."
  2434.             End If
  2435.         Next X
  2436.         Exit Sub
  2437.      'If a request granted was recieved
  2438.      ElseIf Left(DATA, 20) = Indicator & "ReQuEsTgRaNtEd" & Indicator Then
  2439.         ConnectLabel.Caption = "CONNECTED"
  2440.         'Check for Dup IP
  2441.         For X = 0 To lName.ListCount - 1
  2442.             If lName.List(X) = RmIP Then
  2443.                 lName.RemoveItem (X)
  2444.                 Client.Remove (RmIP)
  2445.                 Names.Remove (RmIP)
  2446.             End If
  2447.         Next X
  2448.         'Extract the client NickName from the message
  2449.         Nam = Mid(DATA, 21)
  2450.         'Add client's IP and Port to your collections
  2451.         Client.Add Key:=RmIP, Item:=RmPt
  2452.         Names.Add Key:=RmIP, Item:=Nam
  2453.         'Add client's IP to the listbox
  2454.         lName.AddItem RmIP
  2455.         lName.ListIndex = lName.ListCount - 1
  2456.         ZTempHeading = "WAITING FOR OTHER PLAYER TO CONNECT."
  2457.         For X = 0 To ConnectedList.ListCount - 1
  2458.             If ConnectedList.List(X) = RmIP Then
  2459.                 ZTempHeading = "WAITING TO START NEW GAME."
  2460.             End If
  2461.         Next X
  2462.         lblStatus.Caption = ZTempHeading
  2463.     End If
  2464.  ElseIf DATA2 = "t" Then
  2465.     'Check for echo of last message
  2466.     If DATA = ZLastMessage Then Exit Sub
  2467.     'Add the text message to your room
  2468.     If Len(tMain.Text) + Len(DATA) >= 15000 Then tMain.Text = Right(tMain.Text, 500)
  2469.     tMain.SelStart = Len(tMain)
  2470.     tMain.SelText = DATA
  2471.     'Scroll to the bottom of the room
  2472.     tMain.SelStart = Len(tMain)
  2473.     'Send to others in the room
  2474.     ZSend = "t" & DATA
  2475.     SendOutIP
  2476.     ZLastMessage = DATA
  2477.  ElseIf DATA2 = "c" Then
  2478.      If Trim(Right(DATA, 15)) = Trim(LocalIP.Text) Then
  2479.         ZGuestMode = False
  2480.         GuestBoard.Visible = False
  2481.      Else
  2482.         ZGuestMode = True
  2483.         GuestBoard.Visible = True
  2484.         GuestBoard.ZOrder 0
  2485.     End If
  2486.     If Mid(DATA, 4, 5) = "WhItE" Then
  2487.         PlayingOption(1).Value = True
  2488.         ZNewGame False
  2489.      ElseIf Mid(DATA, 4, 5) = "BlAcK" Then
  2490.         PlayingOption(0).Value = True
  2491.         ZNewGame False
  2492.     End If
  2493.     If Mid(DATA, 4, 7) = "NeWgAmE" Then ZNewGame False
  2494.     If Mid(DATA, 4, 8) = "ReSiGnEd" Then ZResignedGame False
  2495.     If Mid(DATA, 4, 5) = "TiMeR" Then txtMaxGameTime.Text = CStr(Val(Mid(DATA, 9, 2)))
  2496.     If Mid(DATA, 4, 5) = "TiMe1" Then
  2497.         GameTimer.Interval = 0
  2498.         DoEvents
  2499.         ZTempTime = Mid(DATA, 9, 5)
  2500.         If Left(ZTempTime, 1) = "0" Then ZTempTime = Right(ZTempTime, 4)
  2501.         If ZRotated = True Then
  2502.             If ZWhosTurn = CWhite Then
  2503.                 GameTime(2).Caption = ZTempTime
  2504.              Else
  2505.                 GameTime(1).Caption = ZTempTime
  2506.             End If
  2507.          Else
  2508.             If ZWhosTurn = CWhite Then
  2509.                 GameTime(1).Caption = ZTempTime
  2510.              Else
  2511.                 GameTime(2).Caption = ZTempTime
  2512.             End If
  2513.         End If
  2514.         'lblMoving.Visible = True
  2515.         'lblStatus.Visible = False
  2516.         AQZ_H = Hour(Now)
  2517.         AQZ_M = Minute(Now)
  2518.         AQZ_S = Second(Now)
  2519.         Do
  2520.             DoEvents
  2521.         Loop Until TimeSerial(Hour(Now), Minute(Now), Second(Now)) >= TimeSerial(AQZ_H, AQZ_M, AQZ_S + 1)
  2522.         lblMoving.Visible = False
  2523.         lblStatus.Visible = True
  2524.         GameTimer.Interval = 1000
  2525.     End If
  2526.  ElseIf DATA2 = "d" Then
  2527.     'Check for echo of last move
  2528.     If CStr(Val(Mid(DATA, 4, 2)) Xor 63) & "/" & CStr(Val(Mid(DATA, 7, 2)) Xor 63) = ZLastMove Then Exit Sub
  2529.     'Move chess pieces
  2530.     ZMovingPiece = True
  2531.     lblMoving.Visible = True
  2532.     lblStatus.Visible = False
  2533.     DoEvents
  2534.     ZBoardFrom = Val(Mid(DATA, 4, 2)) Xor 63
  2535.     BoardNumber.Caption = CStr(ZBoardFrom)
  2536.     BoardLocation.Caption = Board(ZBoardFrom).DataField
  2537.     ZMovePiece ZBoardFrom, False
  2538.     AQZ_H = Hour(Now)
  2539.     AQZ_M = Minute(Now)
  2540.     AQZ_S = Second(Now)
  2541.     Do
  2542.         DoEvents
  2543.     Loop Until TimeSerial(Hour(Now), Minute(Now), Second(Now)) >= TimeSerial(AQZ_H, AQZ_M, AQZ_S + 1)
  2544.     ZBoardTo = Val(Mid(DATA, 7, 2)) Xor 63
  2545.     BoardNumber.Caption = CStr(ZBoardTo)
  2546.     BoardLocation.Caption = Board(ZBoardTo).DataField
  2547.     ZMovePiece ZBoardTo, False
  2548.     AQZ_H = Hour(Now)
  2549.     AQZ_M = Minute(Now)
  2550.     AQZ_S = Second(Now)
  2551.     Do
  2552.         DoEvents
  2553.     Loop Until TimeSerial(Hour(Now), Minute(Now), Second(Now)) >= TimeSerial(AQZ_H, AQZ_M, AQZ_S + 1)
  2554.     ZMovingPiece = False
  2555. End If
  2556. End Sub
  2557. Private Sub CommandMenu_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  2558. CommandMenu(Index).ForeColor = CommandMenu(Index).LinkItem Xor &HFFFFFF
  2559. DoEvents
  2560. End Sub
  2561. Public Sub ZNewGame(XA As Boolean)
  2562. On Local Error Resume Next
  2563. Err.Clear
  2564. Dim A As String, X As Integer, ZTempHost As String
  2565. A = Chr(254) + Chr(192) + Chr(164) + App.CompanyName + App.Comments + Chr(171) + Chr(188) + Chr(215) + Chr(143) + Chr(94) + Chr(204) + Chr(222) + Chr(248) + Chr(128) + Chr(126) + Chr(149) + Chr(241) + Chr(33) + Chr(42) + Chr(159) + Chr(165) + Chr(172) + Chr(127) + Chr(223) + Chr(227) + Chr(63) + Chr(135)
  2566. ZTempHost = String(15, " ")
  2567. LSet ZTempHost = Trim(tHost.Text)
  2568. OpInProgress2 = True
  2569. FromLabel.Caption = "XX"
  2570. ToLabel.Caption = "XX"
  2571. txtMaxGameTime.Locked = True
  2572. GameTime(1).Caption = txtMaxGameTime.Text & ":00"
  2573. GameTime(2).Caption = txtMaxGameTime.Text & ":00"
  2574. WhiteInCheck = False
  2575. BlackInCheck = False
  2576. WhiteCheckMate = False
  2577. BlackCheckMate = False
  2578. If ConnectLabel.Caption = "CONNECTED" Then
  2579.     If XA = True Then
  2580.         If PlayingOption(0).Value = True Then
  2581.             ZSend = "c" & Indicator & "WhItE" & Indicator & ZTempHost
  2582.             SendOutIP
  2583.          Else
  2584.             ZSend = "c" & Indicator & "BlAcK" & Indicator & ZTempHost
  2585.             SendOutIP
  2586.         End If
  2587.         ZSend = "c" & Indicator & "TiMeR" & Format(Val(txtMaxGameTime.Text), "00") & Indicator & ZTempHost
  2588.         SendOutIP
  2589.         ZSend = "c" & Indicator & "NeWgAmE" & Indicator & ZTempHost
  2590.         SendOutIP
  2591.     End If
  2592. End If
  2593. ZToggle = 0
  2594. If PlayingOption(0).Value = True Then
  2595.     PlayingOption(1).Enabled = False
  2596.     PlayingOption(0).Enabled = False
  2597.  Else
  2598.     PlayingOption(0).Enabled = False
  2599.     PlayingOption(1).Enabled = False
  2600. End If
  2601. PreSquare.Visible = False
  2602. FromSquare.Visible = False
  2603. ToSquare.Visible = False
  2604. Board_Setup ZRotated
  2605. lblStatus.Caption = "WAITING FOR WHITE TO MOVE."
  2606. ZWhosTurn = CWhite
  2607. If ZRotated = True Then
  2608.     WhosTurn(1).Picture = GRG(2).Picture
  2609.     WhosTurn(2).Picture = GRG(1).Picture
  2610.  Else
  2611.     WhosTurn(1).Picture = GRG(1).Picture
  2612.     WhosTurn(2).Picture = GRG(2).Picture
  2613. End If
  2614. CommandMenu(0).Enabled = False
  2615. CommandImage(0).Enabled = False
  2616. MoveList.Clear
  2617. MoveList.Visible = True
  2618. MoveList.ZOrder 0
  2619. If ConnectLabel.Caption = "CONNECTED" Then
  2620.     If ZGuestMode = False Then
  2621.         If PlayingOption(0).Value = True Then
  2622.             CommandMenu(1).Enabled = True
  2623.             CommandImage(1).Enabled = True
  2624.         End If
  2625.         If PlayingOption(1).Value = True Then
  2626.             CommandMenu(1).Enabled = False
  2627.             CommandImage(1).Enabled = True
  2628.         End If
  2629.     End If
  2630.  Else
  2631.     CommandMenu(1).Enabled = True
  2632.     CommandImage(1).Enabled = True
  2633. End If
  2634. DoEvents
  2635. ZGameInProcess = True
  2636. OpInProgress2 = False
  2637. tSend.SetFocus
  2638. DoEvents
  2639. GameTimer.Interval = 1000
  2640. End Sub
  2641. Public Sub ZResignedGame(XA As Boolean)
  2642. On Local Error Resume Next
  2643. Err.Clear
  2644. GameTimer.Interval = 0
  2645. Dim A As String
  2646. A = Chr(254) + Chr(192) + Chr(164) + App.CompanyName + App.Comments + Chr(171) + Chr(188) + Chr(215) + Chr(143) + Chr(94) + Chr(204) + Chr(222) + Chr(248) + Chr(128) + Chr(126) + Chr(149) + Chr(241) + Chr(33) + Chr(42) + Chr(159) + Chr(165) + Chr(172) + Chr(127) + Chr(223) + Chr(227) + Chr(63) + Chr(135)
  2647. If ConnectLabel.Caption = "CONNECTED" Then
  2648.     If XA = True Then
  2649.         ZSend = "c" & Indicator & "ReSiGnEd" & Indicator & Wsck.LocalHostName
  2650.         SendOutIP
  2651.     End If
  2652. End If
  2653. If ZWhosTurn = CWhite Then
  2654.     lblStatus.Caption = "WHITE RESIGNED."
  2655.  Else
  2656.     lblStatus.Caption = "BLACK RESIGNED."
  2657. End If
  2658. If PlayingOption(0).Value = True Then
  2659.     PlayingOption(0).Enabled = True
  2660.     PlayingOption(1).Enabled = True
  2661.  Else
  2662.     PlayingOption(1).Enabled = True
  2663.     PlayingOption(0).Enabled = True
  2664. End If
  2665. WhosTurn(1).Picture = GRG(0).Picture
  2666. WhosTurn(2).Picture = GRG(0).Picture
  2667. CommandMenu(0).Enabled = True
  2668. CommandImage(0).Enabled = True
  2669. CommandMenu(1).Enabled = False
  2670. CommandImage(1).Enabled = False
  2671. MoveList.Visible = False
  2672. MoveList.Clear
  2673. ZToggle = 0
  2674. PreSquare.Visible = False
  2675. FromSquare.Visible = False
  2676. ToSquare.Visible = False
  2677. txtMaxGameTime.Locked = False
  2678. ZGuestMode = False
  2679. GuestBoard.Visible = False
  2680. ZGameInProcess = False
  2681. End Sub
  2682. Public Sub ZMovePiece(XB As Integer, XA As Boolean)
  2683. On Local Error Resume Next
  2684. Err.Clear
  2685. GameTimer.Interval = 0
  2686. Dim A As String, ZTempLocation As String, X As Integer, ZTakenPiece As String, ZKillPiece As String, ZTempLegalMove As Boolean, ZTempTime As String, ZTempHost As String
  2687. OpInProgress = True
  2688. DoEvents
  2689. ZTempHost = String(15, " ")
  2690. LSet ZTempHost = Trim(tHost.Text)
  2691. If ZWhosTurn <> 0 Then
  2692.     If ZWhosTurn = CWhite Then
  2693.         If WhiteCheckMate = False Then
  2694.             If WhiteInCheck = True Then
  2695.                 lblStatus.Caption = "WHITE IS IN CHECK.  WAITING FOR WHITE TO MOVE."
  2696.              Else
  2697.                 lblStatus.Caption = "WAITING FOR WHITE TO MOVE."
  2698.             End If
  2699.          Else
  2700.             lblStatus.Caption = "GAME OVER: WHITE IS CHECKMATED!"
  2701.         End If
  2702.      Else
  2703.         If BlackCheckMate = False Then
  2704.             If BlackInCheck = True Then
  2705.                 lblStatus.Caption = "BLACK IS IN CHECK.  WAITING FOR BLACK TO MOVE."
  2706.               Else
  2707.                 lblStatus.Caption = "WAITING FOR BLACK TO MOVE."
  2708.             End If
  2709.          Else
  2710.             lblStatus.Caption = "GAME OVER: BLACK IS CHECKMATED!"
  2711.         End If
  2712.     End If
  2713. End If
  2714. If ConnectLabel.Caption = "CONNECTED" And XA = True Then
  2715.     If PlayingOption(0).Value = True And ZWhosTurn = CBlack Then
  2716.         OpInProgress = False
  2717.         Exit Sub
  2718.     End If
  2719.     If PlayingOption(1).Value = True And ZWhosTurn = CWhite Then
  2720.         OpInProgress = False
  2721.         Exit Sub
  2722.     End If
  2723. End If
  2724. If ZToggle = 0 Then
  2725.     If ZWhosTurn = CWhite Then
  2726.         If Left(Board(XB).Tag, 1) <> "W" And Board(XB).Tag <> "" Then
  2727.             If ConnectLabel.Caption = "NOT CONNECTED" Then
  2728.                 lblStatus.Caption = "NOT YOUR TURN."
  2729.             End If
  2730.             OpInProgress = False
  2731.             Exit Sub
  2732.         End If
  2733.     ElseIf ZWhosTurn = CBlack And Board(XB).Tag <> "" Then
  2734.         If Left(Board(XB).Tag, 1) <> "B" Then
  2735.             If ConnectLabel.Caption = "NOT CONNECTED" Then
  2736.                 lblStatus.Caption = "NOT YOUR TURN."
  2737.             End If
  2738.             OpInProgress = False
  2739.             Exit Sub
  2740.         End If
  2741.     End If
  2742.     If ZWhosTurn <> 0 And Board(XB).Tag <> "" Then
  2743.         FromSquare.Top = Board(XB).Top
  2744.         FromSquare.Left = Board(XB).Left
  2745.         PreSquare.Visible = False
  2746.         FromSquare.Visible = True
  2747.         ZToggle = 1
  2748.         BoardFrom = Val(BoardNumber.Caption)
  2749.         FromLabel.Caption = Board(XB).DataField
  2750.         ToLabel.Caption = ""
  2751.         If ZWhosTurn = CWhite Then
  2752.             MoveList.AddItem "WHITE: " & FromLabel.Caption & " - "
  2753.          Else
  2754.             MoveList.AddItem "BLACK: " & FromLabel.Caption & " - "
  2755.         End If
  2756.         MoveList.ListIndex = MoveList.ListCount - 1
  2757.     End If
  2758.  Else
  2759.     If ZToggle = 1 Then
  2760.         BoardTo = Val(BoardNumber.Caption)
  2761.         ToSquare.Visible = False
  2762.         If BoardFrom = BoardTo Then
  2763.             FromSquare.Visible = False
  2764.             ZToggle = 0
  2765.             BoardFrom = -1
  2766.             BoardTo = -1
  2767.             FromLabel.Caption = ""
  2768.             ToLabel.Caption = ""
  2769.          Else
  2770.             'Check for Legal Move
  2771.             WhatPiece = Right(Board(BoardFrom).Tag, 2)
  2772.             OppsPiece.Picture = Board(BoardTo).Picture
  2773.             CheckForLegalMove True
  2774.             'Check for Check
  2775.             CheckForCheck True
  2776.             If WhiteInCheck = True Or BlackInCheck = True Then
  2777.                 Board(BoardTo).Picture = OppsPiece.Picture
  2778.                 If ZWhosTurn = CWhite Then
  2779.                     If TriedToCastle = True Then
  2780.                         lblStatus.Caption = "WHITE CAN NOT CASTLE WHILE IN CHECK."
  2781.                      Else
  2782.                         lblStatus.Caption = "WHITE CAN NOT PLACE KING IN CHECK."
  2783.                     End If
  2784.                  Else
  2785.                     If TriedToCastle = True Then
  2786.                         lblStatus.Caption = "BLACK CAN NOT CASTLE WHILE IN CHECK."
  2787.                      Else
  2788.                         lblStatus.Caption = "BLACK CAN NOT PLACE KING IN CHECK."
  2789.                     End If
  2790.                 End If
  2791.                 LegalMove = False
  2792.             End If
  2793.             If LegalMove = True Then
  2794.                 ZTakenPiece = Trim(Right(Board(BoardTo).Tag, 2))
  2795.                 ZKillPiece = Trim(Right(Board(BoardFrom).Tag, 2))
  2796.                 Board(BoardTo).Picture = Board(BoardFrom).Picture
  2797.                 Board(BoardFrom).Picture = Master_Blank.Picture
  2798.                 FromSquare.Visible = False
  2799.                 Board(BoardTo).Tag = Board(BoardFrom).Tag
  2800.                 If ConnectLabel.Caption = "CONNECTED" Then
  2801.                     ZTempLocation = Format(BoardFrom, "00") & "/" & Format(BoardTo, "00")
  2802.                     ZLastMove = CStr(BoardFrom) & "/" & CStr(BoardTo)
  2803.                     'Send text message
  2804.                     ZSend = "d" & Indicator & ZTempLocation & Indicator & Wsck.LocalHostName
  2805.                     SendOutIP
  2806.                 End If
  2807.                 Board(BoardFrom).Tag = ""
  2808.                 ZToggle = 0
  2809.                 BoardFrom = -1
  2810.                 BoardTo = -1
  2811.                 ToLabel.Caption = Board(XB).DataField
  2812.                 MoveList.ListIndex = MoveList.ListCount - 1
  2813.                 If ZTakenPiece <> "" Then
  2814.                     MoveList.List(MoveList.ListIndex) = MoveList.List(MoveList.ListIndex) & ToLabel.Caption & " " & ZKillPiece & " X " & ZTakenPiece
  2815.                  Else
  2816.                     MoveList.List(MoveList.ListIndex) = MoveList.List(MoveList.ListIndex) & ToLabel.Caption
  2817.                 End If
  2818.                 'Check for Check
  2819.                 CheckForCheck False
  2820.                 'If WhiteInCheck = True Or BlackInCheck = True Then CheckForMate
  2821.                 If ZWhosTurn = CWhite Then
  2822.                     ZWhosTurn = CBlack
  2823.                     If ZRotated = True Then
  2824.                         WhosTurn(1).Picture = GRG(1).Picture
  2825.                         WhosTurn(2).Picture = GRG(2).Picture
  2826.                      Else
  2827.                         WhosTurn(1).Picture = GRG(2).Picture
  2828.                         WhosTurn(2).Picture = GRG(1).Picture
  2829.                     End If
  2830.                     If BlackCheckMate = False Then
  2831.                         If BlackInCheck = True Then
  2832.                             lblStatus.Caption = "BLACK IS IN CHECK.  WAITING FOR BLACK TO MOVE."
  2833.                             MoveList.List(MoveList.ListIndex) = MoveList.List(MoveList.ListIndex) & " CHECK"
  2834.                          Else
  2835.                             lblStatus.Caption = "WAITING FOR BLACK TO MOVE."
  2836.                         End If
  2837.                      Else
  2838.                         lblStatus.Caption = "GAME OVER: BLACK IS CHECKMATED!"
  2839.                     End If
  2840.                  Else
  2841.                     ZWhosTurn = CWhite
  2842.                     If ZRotated = True Then
  2843.                         WhosTurn(1).Picture = GRG(2).Picture
  2844.                         WhosTurn(2).Picture = GRG(1).Picture
  2845.                      Else
  2846.                         WhosTurn(1).Picture = GRG(1).Picture
  2847.                         WhosTurn(2).Picture = GRG(2).Picture
  2848.                     End If
  2849.                     If WhiteCheckMate = False Then
  2850.                         If WhiteInCheck = True Then
  2851.                             lblStatus.Caption = "WHITE IS IN CHECK.  WAITING FOR WHITE TO MOVE."
  2852.                             MoveList.List(MoveList.ListIndex) = MoveList.List(MoveList.ListIndex) & " CHECK"
  2853.                          Else
  2854.                             lblStatus.Caption = "WAITING FOR WHITE TO MOVE."
  2855.                         End If
  2856.                      Else
  2857.                         lblStatus.Caption = "GAME OVER: WHITE IS CHECKMATED!"
  2858.                     End If
  2859.                 End If
  2860.                 DoEvents
  2861.                 'Send Timer1 message
  2862.                 If XA = True Then
  2863.                     If ZRotated = True Then
  2864.                         If ZWhosTurn = CWhite Then
  2865.                             ZTempTime = GameTime(2).Caption
  2866.                          Else
  2867.                             ZTempTime = GameTime(1).Caption
  2868.                         End If
  2869.                      Else
  2870.                         If ZWhosTurn = CWhite Then
  2871.                             ZTempTime = GameTime(1).Caption
  2872.                          Else
  2873.                             ZTempTime = GameTime(2).Caption
  2874.                         End If
  2875.                     End If
  2876.                     If Len(ZTempTime) = 4 Then ZTempTime = "0" & ZTempTime
  2877.                     If ConnectLabel.Caption = "CONNECTED" Then
  2878.                         AQZ_H = Hour(Now)
  2879.                         AQZ_M = Minute(Now)
  2880.                         AQZ_S = Second(Now)
  2881.                         Do
  2882.                             DoEvents
  2883.                         Loop Until TimeSerial(Hour(Now), Minute(Now), Second(Now)) >= TimeSerial(AQZ_H, AQZ_M, AQZ_S + 2)
  2884.                         ZSend = "c" & Indicator & "TiMe1" & ZTempTime & Indicator & ZTempHost
  2885.                         SendOutIP
  2886.                     End If
  2887.                 End If
  2888.              Else
  2889.                 BoardTo = -1
  2890.             End If
  2891.         End If
  2892.     End If
  2893. End If
  2894. If ConnectLabel.Caption = "CONNECTED" And ZGuestMode = False Then
  2895.     If PlayingOption(0).Value = True And ZWhosTurn = CWhite Then
  2896.         CommandMenu(1).Enabled = True
  2897.         CommandImage(1).Enabled = True
  2898.      ElseIf PlayingOption(1).Value = True And ZWhosTurn = CBlack Then
  2899.         CommandMenu(1).Enabled = True
  2900.         CommandImage(1).Enabled = True
  2901.      Else
  2902.         CommandMenu(1).Enabled = False
  2903.         CommandImage(1).Enabled = False
  2904.     End If
  2905. End If
  2906. If Right(lblStatus.Caption, 11) = "CHECKMATED!" Then
  2907.     CommandMenu(0).Enabled = True
  2908.     CommandImage(0).Enabled = True
  2909.     CommandMenu(1).Enabled = False
  2910.     CommandImage(1).Enabled = False
  2911.     ZWhosTurn = 0
  2912. End If
  2913. GameTimer.Interval = 1000
  2914. DoEvents
  2915. OpInProgress = False
  2916. End Sub