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

📄 pubdefines.bas

📁 机器人程序
💻 BAS
字号:
Attribute VB_Name = "PubDefine"
'PubDefine.bas
'公共定义,全局变量

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

'Stone State
Public Const NONE           As Integer = 0
Public Const BLACK          As Integer = 1
Public Const WHITE          As Integer = 2

'Red Green Blue in VideoBOX
Public Const R              As Integer = 0
Public Const G              As Integer = 1
Public Const b              As Integer = 2

'width and high
Public Const W              As Integer = 4
Public Const H              As Integer = 4


'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

'图像句柄
Public Board_Image          As Long
'If the Camera has close
Public CamClosed            As Boolean
'Camera has init
Public Cam_Has_Init         As Boolean

'Camera Width
Public CamWidth             As Integer

'Camear 分辨率的常量,用于在320*240 & 640*480 间转换
Public kCam                 As Integer
'与 kCam 匹配的常量,
'  当 320*240 -> 2
'  当 640*480 -> 1
Public Const k640           As Integer = 1
Public Const k320           As Integer = 2

'* * * * * * * * * * * * * *

'有关辅助识别点,用于 "ImageProcessor.bas"
'std+point+color
Public stdPBlack            As ps
Public stdPNone             As ps
Public stdPWhite            As ps

'* * * * * * * * * * * * * *
'Struct about color infomation (RGB)
Type Col
  a As Integer
  R As Integer
  G As Integer
  b As Integer
End Type

'Position of each point
Public Type ps
  X As Integer
  Y As Integer
End Type

'19 is max,5 is min,usually is 13
Public Pos(1 To 19, 1 To 19) As ps

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

'state of stone
'19 is max,5 is min,usually is 13
Public State(1 To 19, 1 To 19)  As Integer
'用于显示手数
Public StepNumBoard             As BOARD_ARRAY
'* * * * * * * * * * * * * *

'Used in GRVBMainFrm.frm
'white RGB
Public Const White_MAX_R    As Integer = 130
Public Const White_MAX_G    As Integer = 175
Public Const White_MAX_B    As Integer = 140
'black RGB
Public Const Black_MIN_R    As Integer = 50
Public Const Black_MIN_G    As Integer = 100
Public Const Black_MIN_B    As Integer = 75

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

'Used in Board.bas
Public Const BSize          As Integer = 13               'board size it should be 5,13 or 19

Public Const BTop           As Integer = 0                'board top
Public Const BLeft          As Integer = 0                'board left
Public Const BWidth         As Integer = 1000             'board width
Public Const BHeight        As Integer = 1000             'board height

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

'姓名
Public optManName           As String
Public optRobotName         As String

'让子
Public optHandicap          As Integer

'随机种子
Public optRndNumber         As Integer

'贴目
Public optKomi              As Single

'是否显示手数
Public optMoveNumShow       As Boolean


'player option
Public optBlackPlayer       As Integer
Public optWhitePlayer       As Integer
'player const
Public Const PLAYER_MAN     As Integer = 0
Public Const PLAYER_ROBOT   As Integer = 1


'now who is playing
Public nowPlayer            As Integer
'now who is playing const
Public Const MAN_PLAY       As Integer = 0
Public Const ROBOT_PLAY     As Integer = 1


'在电脑上下还是和机器人下
Public optPlayWith          As Integer
'const
Public Const PLAY_ROBOT     As Integer = 0
Public Const PLAY_COMPUTER  As Integer = 1


'if function Initialize_All has been run,the value = True
Public Have_Init_All        As Boolean
'if function InitPhantom has been run
Public Have_Init_IRTower    As Boolean


'现在的颜色
Public nowColour As Long

'是否显示Robby
Public Const RobbyCanSee As Boolean = True

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

'Game Mode
Public optMode As Integer
'MODE_MvsR  ->  Mode Man   VS  Robot
'MODE_RvsR  ->  Mode Robot VS  Robot
Public Const MODE_FREE      As Integer = -1
Public Const MODE_MvsR      As Integer = 0
Public Const MODE_RvsR      As Integer = 1

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

'从RCX发回的信息常量,与GoRobotNQC中的相对应
Public Const PB_FINISH      As Integer = 1
Public Const PB_PUSH        As Integer = 2
Public Const PB_FAIL        As Integer = -1

'RCX 取棋的位置,用于SendPosToRCX
Public RCXStoneNum          As Integer
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

'Other ,常用暂用的变量
Public tmpx, tmpy, tmpc     As Long
Public TIntX, TIntY, TIntC  As Integer

'for MS Agent ActiveX,动画人物 "Robby"
Public Robby                As IAgentCtlCharacter

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

'sgf
Public SgfNode(300)         As String
Public FileName             As String

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

⌨️ 快捷键说明

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