
======================================
		H  A  S  H  I  K  A  K  E
======================================

０．概要
これは、株式会社ニコリから発売されている、｢橋をかけろ｣というパズルを
ＪＡＶＡの実行環境上であそぶためのプログラムです。

１．動作環境
　java 1.4以降の仮想マシンを必要としています。
　Windows98SE下のもとJ2SDK 1.4.0_1で動くことを確認しています。
　Javaなので、他のプラットホームでも実行することが出来るとは思われますが、
確認していないので、正確なところはわかりません。
　また、Windows環境の場合、最低限のDOSプロンプトの使用方法を知っているという前提で話を進めます。

２．インストール
　Hashikakeのインストールは、そのアーカイブ・ファイルを展開するだけです。
　このアプリケーション群は、Javaのbuild toolであるAnt下で実行することを前提としています。したがって、あらかじめAntをインストールしておいてください。


３．実行方法
インストールしたディレクトリに移動します。
	ant creator
と入力することで、入力支援プログラムが、
	ant apprun
と入力することで、作成した問題を実行するプログラムが起動します。
また、
	ant creator
と入力することで、Solverプログラムが起動します。

　著作権の関係で、インストール直後は、問題ファイルが一問ありません。
さきに入力支援プログラムで、問題を作成する必要があります。

４．操作方法
４−１．入力支援プログラム
　プログラムの起動後、桝目が描かれた盤面が表示されます。
指定の位置をマウスでクリック、またはカーソルキーを移動させ、
数字を入力します。数字は半角で、１〜８の範囲で入力することができます。
間違えた場合、Deleteキーかまたは、Back Spaceキーを押すことで、空白に戻すことができます。

　入力が完了したら、FileメニューのSave（ショートカットはCtrl + S）を選択します。
Saveダイアログが表示されたら、指定した場所に名前をつけて保存します。

　プログラムの終了は、すべてのウインドウを閉じるか、またはFileメニューからQuit（ショートカットはCtrl + Q）を選択してください。このとき、未保存の問題がある場合、保存するかどうかを尋ねるダイアログが表示されます。保存する場合は"Yes"を、保存しない場合は"No"を、プログラムの終了をキャンセルする場合は、"Cancel"を選択してください。

４−１−１．盤面の新規作成
FileメニューからNew（ショートカットはCtrl + N）を選択することで、新しいウインドウを作成します。

４−１−２．問題の読み込み
　作成途中の問題を読み込む場合、FileメニューからLoadを選択してください。
ダイアログが表示されたら、まず"..."とかかれたボタンを押し、問題が保存されたファイルを指定してください。
　次いで、Loadボタンを押すと、問題が一覧されますので、この中のうちの一つを選択し、
OKボタンを押すか、または問題をダブルクリックして、決定してください。
決定後、問題が読み込まれます。

４−１−３．盤面のサイズ変更
　盤面のサイズ変更をする場合、EditメニューからResize...を選択し、変更後のサイズを入力してください。
　
４−１−４．盤面の全消去
　盤面を全消去する場合、EditメニューからClearを選択してください。
このとき、それまでに入力された問題は消去されます。
元の問題を残したい場合は、あらかじめ問題をファイルに保存しておいてください。

４−２実行プログラム
　プログラムの起動後、ウインドウが表示されます。起動直後は問題が表示されないので、
まず、FileメニューからNew Problemを選択し、問題を読み込みます。
読み込む方法は、入力支援プログラムの時と同様です。

問題が表示されたら、数字をクリックし、そのままマウスをドラッグさせることで、選択状態になります。確定したいところで、マウスを放すと橋が架かります。すべての橋を架け終えたら、OperateメニューからCheckを選択してください。現在の状況に応じた結果が、プロンプト上に表示されます。

４−２−１．盤面の新規作成
FileメニューからNewを選択することで、新しいウインドウを作成します。

４−２−２．プログラムの終了
プログラムの終了は、すべてのウインドウを閉じるか、またはFileメニューからQuitを選択してください。

４−２−３．盤面の初期化
現在選択している問題を最初からやり直したい場合は、OperateメニューからResetを選択してください。

４−3．ソルバープログラム
　まず問題を読みこみます。読みこみ方は、他のプログラムと同様です。
　問題が表示されたら、NextAllボタンを押すと、問題の解答を試みます。Nextボタンを押すと、1つ先の解答を試みます。必ずしも解答が進むとは限りません。
　
５．ルール
(１)．数字から数字に橋を架けて、全体をひとつなぎにつなぎます（分断されてはいけません）。
(２)．数字は、その数字につながる橋の総数です。
(３)．はしは縦横にかけます。斜めや飛び越えてかけることはできません（プログラム上、縦横にしか架けることができません）。
(４)．橋は一箇所に2本まで架けることができます。
(５)．橋どおしが交差してはいけません（プログラム上、交差しないようになっている）。

６．その他
このプログラムは、オープンソース・ソフトウェアです。したがって、改変や再配布は自由です。ただし、添付する問題ファイルは自分で一から作成したもののみにして下さい（雑誌に記載された問題を配布しないこと）。詳しくはLicence.txtをお読みください。

７．著作権
	わたし（田村和彦）に属します。ただし”橋をかけろ”の名称および、このファイルの５．に書かれたルールの著作権は株式会社ニコリに属します。そのほか、付属するライブラリの著作権については、libディレクトリ内にある各種ライセンスファイルをお読みください。
	
８．連絡先
	バグを見つけてしまったり、または、何か改良点のアイデアをお持ちであれば、以下のアドレスにe-mailして頂けると幸いです。
	
	ktamura@vesta.dti.ne.jp
