コンピューター将棋の構造 - ユーザーインターフェイス(UI)

本日の課題は...ユーザーインターフェイス(UI)...つまり、将棋ソフトは作れたが対局するための入出力はどうするのか?...です。

これは将棋ソフトを書く身にとって「必要だが面倒、出来れば割愛したい」といった類の厄介者です。この手のものは

 ①組むのに思ったより時間がかかる
 ②作ってもプログラムが強くなる訳ではない
 ③美的感覚の希薄な我が作ったところで無様なものしかできない

...なので避けて通りたい道であります。

その様なときには先人の英知・努力を遠慮なく拝借するのが業界のジョーシキなので、

将棋GUIソフト「将棋所」
http://www.geocities.jp/shogidokoro/

『将棋所は、USI(Universal Shogi Interface)プロトコルに対応した将棋GUIソフトです。
将棋ソフトを作成する時、将棋所を使えば、面倒なGUIを作成する必要はありません。思考部分をUSIに対応したコンソールアプリケーションとして作成するだけで動かせるようになります。』

...を使用します。我が最初に実装したDOSコンソールでの入出力と比較すると

http://www.tokinclub.com/dp/node/525#comment-9924

「雲泥の差」とは正にこの様な比較を指していると思い知らされます。

将棋所HPを読み進めれば解りますが「将棋所」を使用するためには指定のプロトコル(通信規定)で通信しなければなりません。ですがそれに必要な努力・時間は自分で初めから構築するのに比較して数分の一ですし、なにしろ見た目がよろしいです。更にいたりつくせりの機能てんこ盛りです。「無明 v0.1 -対ー 無明 v0.1」もこれのお陰で実現できました。

で・す・が、好事魔多しでございまして、設定にはちょいと苦労しましたね。Javaで書いた税金みたいのものですな...

投稿者: webMaster 投稿日時: 土, 08/22/2009 - 15:38 categories [ ]

返信

このフィールドの内容は非公開にされ、公表されることはありません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 使用できるHTMLタグ: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <hr>
  • 行と段落は自動的に折り返されます。

書式オプションに関するさらに詳しい情報...