「KyokumenKomagumi::InitKanagomaValue()」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
KyokumenKomagumi::InitKanagomaValue()
*概要
-[[kyokumen.cpp]]にて定義
-駒の種類に関係なく、自玉/敵玉との相対位置から駒の価値を決める。価値は以下のように事前に全パターン計算し、絶対位置から即座に求められるようにする。
--自分の攻め駒の価値[駒の位置][敵玉の位置]
--自分の守り駒の価値[駒の位置][自玉の位置]
--敵の攻め駒の価値[駒の位置][自玉の位置]
--敵の守り駒の価値[駒の位置][敵玉の位置]
*引数
*実装
-ループ(自玉の全位置)
--ループ(敵玉の全位置)
---ループ(該駒の全位置)※
----
-ループ(該駒の全位置)※の中身
--(該駒のみ、筋と段が逆。なぜ?)
--自分の攻め駒の価値[該駒の位置][敵玉の位置]の計算と初期化
--自分の守り駒の価値[該駒の位置][自玉の位置]の計算と初期化
--敵の攻め駒の価値[該駒の位置][自玉の位置]の計算と初期化
--敵の守り駒の価値[該駒の位置][敵玉の位置]の計算と初期化
--(初期化対象の配列の要素数に対してループが多すぎる?無駄な処理がある?)
--(後でじっくり確認)
*呼出元