詰碁アドバイザー ver 1.1

目的:

詰碁が解けない時の相談を受け付けます。面積の小さいのものは難しくても解いてくれますが、 広いものは解けないので、何手か打って変化のある場所を狭くしてから相談します。 石を置く可能性の有るポイントの最大数は15で詰碁の半分以上は解けます(純正一合升がちょうど15です)。 いったん解に到達すると全ての場合に対する答えを対話的に返します。すべて自動化すると処理時間が 10倍以上違ってくる場合がありますので、ユーザーの適切な設定を期待しています (以下のf,m,y,z)。 サンプルを見て10回も試せば慣れるでしょう。


ルール:

黒は常に攻撃、白は常に防御します。このバージョンではセキは生き、曲り四目/長生はコウと判定されます。 曲り四目は日本ルールでは死と置き換えて解釈してください。また同じ生きなら最初に見つかったものが答え となり、より得な生きとかまでは探しません。


使い方: f,m などはキー、+はマウスによる位置指定です。

盤面を設定します

  1. (Applet版:マウスの左ボタンでアプレットのグラフィック上をおまじないクリックします。)
  2. w -> ++、.... で白石をセットします。
    b -> ++、.......で黒石をセットします。
  3. f -> ++、.......で黒先であれ白先であれ初手として可能性の あるポイントを1つ以上セットします。
  4. m -> ++、......で以下の2種類を除くポイントをセットします。
  5. y -> ++、......で白が1線をはねうるポイントを セットします。
  6. z -> ++、......で黒が外からダメをつめるポイントを セットします。
  7. x -> +...............で白石の中で一番要な石 (これがアゲられたら 終わり) をセットします(複数可)。


実行します

up-arrow key で黒先の攻撃か、 down-arrow key で白先の防御を開始します。結果が下の メッセージ行に表示されます。


結果を検証します


注)

環境) いくつかの組み合わせでテストしてみました。下記の 1,2,3 では正しく動きました。ただし APPLET版のテストです。

  1. JDK1.1.1(TRLのJIT)+Warp4: 最も速かった。MSIEの1.3倍高速。
  2. MSIE3/4+Win95:まともに動作。
  3. NetScape3.01+Win95:まともに動作、MSIEより2.5倍低速。
  4. NetScape2.02+Warp4:極端に簡単な問題だけ解けた。
  5. NetScape3.01+AIX:間違った答えを返す。
  6. NetScape3.0+Win95:動作せず。
  7. NetScape4.0+Win95:動作せず。
  8. NetScape4.0+AIX:動作せず。
  9. NetScape4.0+Mac:動作せず。

サンプル: セット後

近い将来の改良予定は、zを限定の15から除く(f+m+y+zを15から 16に増やす)ことです。さらに16より増やすには、それに伴いスピードが遅くなるのをパターン認識でカバー し実用的なリスポンス時間を保つことです。