投稿

ラベル(将棋)が付いた投稿を表示しています

駒の損得だけで指す将棋プログラム

イメージ
ランダムな駒の動きを眺めてもつまらないので、 駒の損得で指し手を選択するようにしてみました。 単純に、王>>>飛>角>金>銀>桂>香>歩と重みづけして、成駒なら価値2倍。 評価値が横並びの場合はランダム選択。 2手読み同士。 駒を獲得しようと動いたり取られまいと避けたり、一応思考っぽい動きになっています。 駒の損得がないうちは、評価値が変わらずランダムな指し手となるので無意味な手が多い。

ランダムで指す将棋プログラム

イメージ
指し手を乱数で決める将棋プログラムなら、3,4時間程度あれば書けるだろう・・・ と思い、試しに書いてみました。 C#で書いたのですが、約9時間もかかってしまいました。 不慣れな描画をggrながら書いたせいもあるでしょうが、納得のいく処理速度ではないですね。