戦術プログラム実装。
できるだけ多くのマスを取ることと角や端を優先的に取ることをプログラミングした。優先度1は角,優先度2は端,優先度3は全て。これらを優先度順に実行し各優先度に振り分けられているマスの中で最も多くの駒を取ることができるマスを選択する。最大奪取数を持つマスが複数あった場合ランダムになる。現段階ではこの2つの規則だけだが、一度嵌るとかなり強い。
次はプレーヤーターンで重要なマスを奪われないようにプログラミングする。角や端を取らせないような置き方で最も多くの駒を取れるマスを選択できれば常人と同等かそれ以上の強さとなる!
対AI戦はConfigの[VS Computer]を押せば自分は黒、AIは白、先攻後攻ランダムでゲームを開始する。まだまだ弱いのでこんなのに負けないように…(考えなしで攻めたら何度か負けたけどw)。
詳しいアルゴリズムはAI.jsのAI.main関数参照のこと。
|
Black: White: |
**