久しぶりにむぽ将棋を更新しました。
今回は、盤面の現在の有利/不利を判定する機能を作ってみました。
やねうら王様の「評価関数を作ってみよう」に掲載されていたコードを参考に、駒の配置と駒の損得、駒の効きの数で、盤面の有利/不利を判定しています。
やねうら王では、あくまで評価関数ということで、手番や次の一手等は考慮されていませんでしたが、今回は盤面の有利/不利を判定する、という目的のため、
質駒、つまり次手で取られる可能性のある駒の中で、最も価値の高い駒をマイナス評価に加えるようにしました。
そのため、例えば、角交換などで次で取られることが分かっている場合に、極端に不利に判定されることのないようにしました。
本当は、もっときれいに手番が判定できればよかったのですが、まあソコソコではないでしょうか。
対戦画面の右上のEVALトグルスイッチをオンにすると、評価するようになります。
ちなみに、画像は前回から作っていたお絵かきAIが作った、将棋ちゃん画像です。
以上、よろしくお願いいたします。
コメント