0
0

More than 1 year has passed since last update.

目指せ!第14回UEC杯コンピューター囲碁大会<本編> Step [O11o_3o_10o0] ゲームルール作成

Last updated at Posted at 2022-10-12

目指せ!第14回UEC杯コンピューター囲碁大会<本編> Step [O11o_3o_10o0] ゲームルール作成

連載の目次

📖 目指せ!第14回UEC杯コンピューター囲碁大会<本編>

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]
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0