KyokumenKomagumi::InitKanagomaValue()


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

KyokumenKomagumi::InitKanagomaValue()

概要

  • kyokumen.cppにて定義
  • 駒の種類に関係なく、自玉/敵玉との相対位置から駒の価値を決める。価値は以下のように事前に全パターン計算し、絶対位置から即座に求められるようにする。
  • 自分の攻め駒の価値[駒の位置][敵玉の位置]
  • 自分の守り駒の価値[駒の位置][自玉の位置]
  • 敵の攻め駒の価値[駒の位置][自玉の位置]
  • 敵の守り駒の価値[駒の位置][敵玉の位置]

引数

実装

  • ループ(自玉の全位置)
    • ループ(敵玉の全位置)
      • ループ(該駒の全位置)※

  • ループ(該駒の全位置)※の中身
    • (該駒のみ、筋と段が逆。なぜ?)
    • 自分の攻め駒の価値[該駒の位置][敵玉の位置]の計算と初期化
    • 自分の守り駒の価値[該駒の位置][自玉の位置]の計算と初期化
    • 敵の攻め駒の価値[該駒の位置][自玉の位置]の計算と初期化
    • 敵の守り駒の価値[該駒の位置][敵玉の位置]の計算と初期化
    • (初期化対象の配列の要素数に対してループが多すぎる?無駄な処理がある?)
    • (後でじっくり確認)

呼出元