目指せ!第14回UEC杯コンピューター囲碁大会<本編> Step [O11o_3o_10o0] ゲームルール作成
連載の目次
Step [O11o_3o_10o0] ゲームルール作成
あとで使うファイルを先に作成する
Step [O11o_3o_10o1o0] ファイル作成 - kernel/o11o_3o_10o0_game_rule.go ファイル
👇 以下のファイルを新規作成してほしい
  	📂 kifuwarabe-uec14
	└── 📂 kernel
👉   	└── 📄 o11o_3o_10o0_game_rule.go
// BOF [O11o_3o_10o1o0]
package kernel
// KomiFloat - コミ。 6.5 といった数字を入れるだけ。実行速度優先で 64bitに
type KomiFloat float64
// PositionNumberInt - 何手目
type PositionNumberInt int
// GameRule - 対局ルール
type GameRule struct {
	// コミ。 6.5 といった数字を入れるだけ。実行速度優先で 64bitに
	komi KomiFloat
	// 上限手数
	maxPositionNumber PositionNumberInt
}
// NewGameRule - 新規作成
func NewGameRule(komi KomiFloat, maxPositionNumber PositionNumberInt) *GameRule {
	var gr = new(GameRule)
	gr.komi = komi
	gr.maxPositionNumber = maxPositionNumber
	return gr
}
// GetKomi - コミ取得
func (gr *GameRule) GetKomi() KomiFloat {
	return gr.komi
}
// GetMaxPositionNumber - 上限手数
func (gr *GameRule) GetMaxPositionNumber() PositionNumberInt {
	return gr.maxPositionNumber
}
// EOF [O11o_3o_10o1o0]