Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SpawnServerConnection ¶
func SpawnServerConnection(engineConf *kwe.EngineConf, connectorConf *e.ConnectorConf, engineStdin *io.WriteCloser, engineStdout *io.ReadCloser) error
SpawnServerConnection - サーバーとのTelnet接続 * `engineStdin` - GTP Engine stdin
Types ¶
type NngsClientStateDiagram ¶
type NngsClientStateDiagram struct { // EngineStdin - GTP Engine stdin EngineStdin *io.WriteCloser // EngineStdin - GTP Engine stdin EngineStdout *io.ReadCloser // MyColor - 自分の手番の色 MyColor phase.Phase // Phase - これから指す方。局面の手番とは逆になる CurrentPhase phase.Phase // BoardSize - 何路盤。マッチを受け取ったときに確定 BoardSize uint // MyMove - 自分の指し手 MyMove string // OpponentMove - 相手の指し手 OpponentMove string // CommandOfMatchAccept - 申し込まれた対局を受け入れるコマンド。人間プレイヤーの入力補助用 CommandOfMatchAccept string // CommandOfMatchDecline - 申し込まれた対局をお断りするコマンド。人間プレイヤーの入力補助用 CommandOfMatchDecline string // GameID - 対局番号☆(^~^) 1 から始まる数☆(^~^) GameID uint // GameType - なんだか分からないが少なくとも "I" とか入ってるぜ☆(^~^) GameType string // GameWName - 白手番の対局者アカウント名 GameWName string // GameWField2 - 白手番の2番目のフィールド(用途不明) GameWField2 string // GameWAvailableSeconds - 白手番の残り時間(秒) GameWAvailableSeconds int // GameWField4 - 白手番の4番目のフィールド(用途不明) GameWField4 string // GameBName - 黒手番の対局者アカウント名 GameBName string // GameBField2 - 黒手番の2番目のフィールド(用途不明) GameBField2 string // GameBAvailableSeconds - 白手番の残り時間(秒) GameBAvailableSeconds int // GameBField4 - 黒手番の4番目のフィールド(用途不明) GameBField4 string // contains filtered or unexported fields }
NngsClientStateDiagram - NNGSクライアントの状態遷移図
func (NngsClientStateDiagram) CallTELNET ¶
func (dia NngsClientStateDiagram) CallTELNET(ctx telnet.Context, w telnet.Writer, r telnet.Reader)
CallTELNET - 決まった形のメソッド。サーバーに対して読み書きできます
type NngsEngineController ¶
type NngsEngineController struct { // ConnectorConf - 参加設定 ConnectorConf e.ConnectorConf }
NngsEngineController - NNGS からの受信メッセージをさばきます。
Source Files ¶
Click to show internal directories.
Click to hide internal directories.