entities

package
v0.0.0-...-371eef5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2021 License: MIT Imports: 8 Imported by: 5

Documentation

Index

Constants

View Source
const (
	// DoNotFillEye - 自分の眼を埋めるなってこと☆(^~^)
	DoNotFillEye = 1
	// MayFillEye - 自分の眼を埋めてもいいってこと☆(^~^)
	MayFillEye = 0
)

Variables

This section is empty.

Functions

func GetNameFromFileRank

func GetNameFromFileRank(file int, rank int) string

GetNameFromFileRank - (1,1) を "A1" に変換

func GetXYFromName

func GetXYFromName(name string) (int, int, error)

GetXYFromName - "A1" を (1,1) に変換します

Types

type Engine

type Engine struct {
	Komi      float32
	BoardSize int8
	MaxMoves  int16
	BoardData string
}

Engine - Engine テーブル。

type EngineConf

type EngineConf struct {
	Profile Profile
	Engine  Engine
}

EngineConf - Tomlファイル。

func (EngineConf) BoardSize

func (config EngineConf) BoardSize() int

BoardSize - 何路盤か。

func (EngineConf) GetBoardArray

func (config EngineConf) GetBoardArray() []int

GetBoardArray - 盤上の石の色の配列。

func (EngineConf) Komi

func (config EngineConf) Komi() float64

Komi - float 32bit で足りるが、実行速度優先で float 64bit に変換して返します。

func (EngineConf) MaxMoves

func (config EngineConf) MaxMoves() int

MaxMoves - 最大手数。

func (EngineConf) SentinelBoardMax

func (config EngineConf) SentinelBoardMax() int

SentinelBoardMax - 枠付きの盤上の交点の数

type Position

type Position struct {

	// KoIdx - コウの交点。Idx(配列のインデックス)表示。 0 ならコウは無し?
	KoIdx int
	// Dir4 - 4方向(右、下、左、上)の番地。初期値は仮の値。
	Dir4 [4]int

	// MovesNum - 手数
	MovesNum int
	// Record - 棋譜
	Record []int

	// RecordTime - 一手にかかった時間。
	RecordTime []float64
	// contains filtered or unexported fields
}

Position - 局面 盤面や、棋譜を含む

func NewPosition

func NewPosition(boardData []int, boardSize int, sentinelBoardMax int, komi float64, maxMoves int) *Position

NewPosition - 盤を作成します。

func (*Position) AddMoves

func (position *Position) AddMoves(tIdx int, color int, sec float64)

AddMoves - 指し手の追加?

func (Position) BoardSize

func (position Position) BoardSize() int

BoardSize - 何路盤か

func (Position) ColorAt

func (position Position) ColorAt(tIdx int) int

ColorAt - 指定した交点の石の色

func (Position) ColorAtFileRank

func (position Position) ColorAtFileRank(file int, rank int) int

ColorAtFileRank - 指定した交点の石の色 * `file` - 1 Origin. * `rank` - 1 Origin.

func (Position) CopyData

func (position Position) CopyData() []int

CopyData - 盤データのコピー。

func (Position) CountLiberty

func (position Position) CountLiberty(tIdx int, pLiberty *int, stoneCount *int)

CountLiberty - 呼吸点を数えます。

func (Position) Exists

func (position Position) Exists(tIdx int) bool

Exists - 指定の交点に石があるか?

func (Position) GetEmptyTIdx

func (position Position) GetEmptyTIdx() int

GetEmptyTIdx - 空点の tIdx(配列のインデックス)を返します。

func (Position) GetFileRankFromTIdx

func (position Position) GetFileRankFromTIdx(tIdx int) (int, int)

GetFileRankFromTIdx - tIdx(配列のインデックス)を、file, rank へ変換します。

func (Position) GetNameFromTIdx

func (position Position) GetNameFromTIdx(tIdx int) string

GetNameFromTIdx -

func (Position) GetTIdxFromFileRank

func (position Position) GetTIdxFromFileRank(file int, rank int) int

GetTIdxFromFileRank - x,y を tIdx(配列のインデックス)へ変換します。

func (*Position) ImportData

func (position *Position) ImportData(boardCopy2 []int)

ImportData - 盤データのコピー。

func (Position) Komi

func (position Position) Komi() float64

Komi - コミ

func (Position) MaxMoves

func (position Position) MaxMoves() int

MaxMoves - 最大手数

func (*Position) PutStone

func (position *Position) PutStone(tIdx int, color int, fillEyeErr int) int

PutStone - 石を置きます

func (Position) SentinelBoardMax

func (position Position) SentinelBoardMax() int

SentinelBoardMax - 枠付きの盤の交点数

func (Position) SentinelWidth

func (position Position) SentinelWidth() int

SentinelWidth - 枠付きの盤の一辺の交点数

func (*Position) SetColor

func (position *Position) SetColor(tIdx int, color int)

SetColor - 盤データ

func (*Position) TakeStone

func (position *Position) TakeStone(tIdx int, color int)

TakeStone - 石を打ち上げ(取り上げ、取り除き)ます。

type Profile

type Profile struct {
	// Name - 対局者名(アカウント名)
	// Only A-Z a-z 0-9
	// Names may be at most 10 characters long
	Name string
	Pass string
}

Profile - Profile 区画。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL