PencilBoxは,(株)ニコリ発行の雑誌「パズル通信ニコリ」に掲載されている各種ペンシルパズルを,鉛筆をマウスに持ち替えてパソコン上で遊ぶためのプログラムです。
主な特長として,以下の機能があります。
本バージョンでは,以下の16種類のペンシルパズルに対応しています。
PencilBox の実行には Java Runtime Environment のversion1.4以上が必要です。 Java Runtime Environment は http://java.com/ より入手できます。
作者は Windows XP 上で使用しています。 他の環境でも同様に動作することを期待していますが,特に動作確認は行っていません。
PencilBox はフリーソフトウェアです。 GNU General Public Licensence のもとで再配布または改変することができます。 詳細は LICENSE.txt をご参照ください。
PencilBox の使用により発生したいかなる損害に対しても,作者は責任を負いません。 余計なヒントのせいでパズルがつまらなくなったなどと言われても関知しません。
不具合情報,改善提案などありましたら,ご連絡いただければ幸いです。
PencilBox を実行するには,java -jar pencilbox.jarとします。 環境によっては,pencilbox.jar ファイルのアイコンをダブルクリックすることによりプログラムを実行できます。
実行するとパズルの種類の書かれたボタンが並んだパネルが現れるので, いずれかのボタンを選択してください。 終了と書かれたボタンを選択すると,プログラムを終了します。
個別パズルのプログラムを直接実行するには,java -cp pencilbox.jar CLASS とします。 CLASS のところには,以下に挙げるクラス名を入れてください。
PencilBoxでは「問題入力モード」と「解答モード」の2つのモードがあり,常にいずれかが選択された状態になっています。
「問題入力モード」と「解答モード」は該当するメニューから選択するか,スラッシュキーを押すことによって切り替えることができます。
「解答モード」では,解答のみの入力が可能で問題の編集はできません。解答操作は全てマウスのみを用いて行うことができます。 数字を入力するタイプのパズルでについては,[表示]-[カーソル]メニューを選択しているときには,キーボードから数字を入力することもできます。
「問題入力モード」では,問題の編集ができます。問題入力操作にはマウスとキーボードの両方が必要です。 このとき解答入力操作ができるかどうかはパズルの種類により異なります。
空白の新規盤面を新規に作成します。 表示されるダイアログでサイズを指定して下さい。
別フレームを作成して,ファイルから問題データを読み込みます。
現在のフレームに,ファイルから問題データを読み込みます。
問題をファイル名を指定して保存します。 拡張子xmlとするとXML形式で,それ以外はTXT形式で保存されます。
アプレット用の問題データ文字列を出力します。 出力されるデータは,回答状態を含まない盤面データです。 TXT形式で保存する場合のデータの,区切りの空白文字を _(アンダーバー)に,改行文字を / (スラッシュ)に置き換えたものです。 Ctrl-C でクリップボードにコピーしてください。
盤面をpng形式の画像ファイルとして保存します。
盤面を画像としてクリップボードにコピーします。
盤面を印刷します。 現時点ではこの機能は大変いい加減な作りですので,あまり期待しないで下さい。
表示されるダイアログから,作者名,出典,難易度を表示,編集できます。 ここで編集した情報は,XML形式で保存する場合は保存されますが,TXT形式で保存した場合は失われます。
フレームを閉じます。
全てのフレームを閉じ,プログラムを終了します。
「解答モード」にします。 「解答モード」では解答のみの入力が可能で,問題の編集はできません。
「問題入力モード」にします。 「問題入力モード」では現在のカーソル位置を表す赤い枠が盤面に表示され,問題の編集を行うことができます。
盤面の解答入力をすべて消去します。
解答操作を1手戻します(UNDO)。
解答操作を戻していた場合,操作を1手進めます(REDO)。
解答操作を初めから再生します。
盤面が正答に達しているかどうかを判定します。 正答に達していれば「完成です」と表示し,そうでなければその理由が列挙します。
表示される黒マスや記号や数字色を設定します。 変更できる色はパズルの種類によって異なります。 また,パズルごとの各種ヒント機能を使用している場合,ヒント機能から決まる色が優先されることがあります。
盤面表示を回転,反転します。
盤面の表示サイズを4段階で設定できます。
盤面の上部,左部の行列番号の表示/非表示を切り替えます。
解答として数字を入力するパズルにある項目です。 チェックすると,青い枠が表示され,枠の位置にキーボードからの数字入力が可能になります。 チェックを外すと,キー操作を受け付けないので,マウスのみを用いて解答することになります。
プログラムの情報を表示します。
ニコリ公式パズルガイド「カックロ」:webニコリ をご参照ください。
[表示]-[カーソル]が選択されているときは,以下のキー操作が可能です。
数字が重複すると,数字を赤色で表示します。 和が正しくないと,和の数字を赤色で表示します。
入力可能な数字を,9つの点の位置で示します。左上が1,その右が2,右下が9です。
ニコリ公式パズルガイド「黒マスはどこだ」:webニコリ をご参照ください。
黒マスが連続するか,黒マスにより盤面が分断されるかしたとき,その黒マスを赤色で表示します。
上下左右の白マス数が数字と一致している数字を緑色で, 白マス数が不足している数字を赤色で, 上下左右の確定白マス数が数字を超えている数字を黄色で表示します。
ニコリ公式パズルガイド「四角に切れ」:webニコリ をご参照ください。
面積が数字に一致している長方形を水色で, 数字を含まないか,面積が数字より小さい長方形を黄色で, 複数の数字を含むか,面積が数字より大きい長方形を赤色で表示します。
それぞれの長方形をランダムに色分けします。
ニコリ公式パズルガイド「数独」:webニコリ をご参照ください。
[表示]-[カーソル]が選択されているときは,以下のキー操作が可能です。
数字が重複すると,数字を赤色で表示します。
数字をクリックすると,その数字のマスを緑色で,その数字が入りうるマスを黄色で表示します。
入力可能な数字を,9つの点の位置で示します。左上が1,その右が2,右下が9です(9×9サイズの場合)。 盤面サイズが9×9,16×16,25×25のいずれかの場合のみ有効です。
ニコリ公式パズルガイド「スリザーリンク」:webニコリ をご参照ください。
交差または分岐した線を赤色で表示します。 周りの線が多すぎる数字を赤色で表示します。
連続している線を同じ色で表示します。 [表示]-[色の更新]を選ぶと,色をランダムに変更します。
ニコリ公式パズルガイド「天体ショー」:webニコリ をご参照ください。
星の記号の表示/非表示を設定します。
ブロックの境界線を太い線で表示します。
○をひとつ含むブロックは水色に, ●をひとつ含むブロックは紫色に, 星を含まないブロックは黄色に, 複数の星を含むブロックは赤色になります。 ○と●のブロックの色は[表示]-[色の設定]メニューから変更することができます。
ニコリ公式パズルガイド「ナンバーリンク」:webニコリ をご参照ください。
なお,GUIからは2桁までの数字しか入力することができません。3桁の数字を使用する場合は,問題ファイルを直接編集してください。
交差または分岐した線を赤色で表示します。 数字マスから複数の線が出ているマスを赤色で表示します。 異なる数字につながった線と数字のマスを赤色で表示します。
つながっている数字と線を同じ色で表示します。 [表示]-[色の更新]を選ぶと,色をランダムに変更します。
数字あるいは線の上で左クリックで選択された数字の背景と線を緑色で表示します。 再びクリックするか,何もないところでクリックすると元に戻ります。
ニコリ公式パズルガイド「ぬりかべ」:webニコリ をご参照ください。
2×2の黒マスを赤色で表示します。
連続している黒マスを同じ色で表示します。 [表示]-[色の更新]を選ぶと,色をランダムに変更します。
連続白マスブロックのマス数を表示します。マス数が数字と一致すると●印で表示します。 ブロックが複数の数字を含むか,マス数が数字より大きい場合,赤色で表示します。
ニコリ公式パズルガイド「波及効果」:webニコリ をご参照ください。
[表示]-[カーソル]が選択されているときは,以下のキー操作が可能です。
ルール違反の数字を赤色で表示します。
数字をクリックすると,その数字のマスを緑色で表示し,その数字のマスから上下左右にその数字分の長さの線を引きます。
入力可能な数字を,9つの点の位置で示します。左上が1,その右が2,右下が9です。
ニコリ公式パズルガイド「橋をかけろ」:webニコリ をご参照ください。
数字から出ている橋の数が数字より大きいときは数字の背景を赤色で, 数字から出ている橋の数が数字に等しいときは数字の背景を緑色で表示します。
ひとつながりになっている橋を同じ色で表示します。 [表示]-[色の更新]を選ぶと,色をランダムに変更します。
ニコリ公式パズルガイド「美術館」:webニコリ をご参照ください。
同じ列に重複した照明を赤色で表示します。 隣接する照明の個数が多すぎる壁の数字を赤色で表示します。
ニコリ公式パズルガイド「ひとりにしてくれ」:webニコリ をご参照ください。
数字の代わりに表示する文字種類を選択することができます。
黒マスが連続するか,黒マスにより盤面が分断されるかしたとき,その黒マスを赤色で表示します。
黒マスを配置しなくても最初からタテヨコに重複のない数字を灰色で表示します。
タテまたはヨコで重複している数字を赤色で表示します。
ニコリ公式パズルガイド「フィルオミノ」:webニコリ をご参照ください。
[表示]-[カーソル]が選択されているときは,以下のキー操作が可能です。
ブロックの境界を太い線で表示します。
ブロックの大きさが数字と一致しているマスを水色で,ブロックの大きさが数字を越えているマスを赤色で表示します。
ニコリ公式パズルガイド「へやわけ」:webニコリ をご参照ください。
黒マスが連続するか,黒マスにより盤面が分断されるかしたとき,その黒マスを赤色で表示します。 部屋の黒マスの個数が数字を超えると数字を赤色で表示します。
白マスが3部屋に渡って続いている場所を線で表示します。
ニコリ公式パズルガイド「ましゅ」:webニコリ をご参照ください。
交差または分岐した線を赤色で表示します。 白丸,黒丸を通る線がルールに違反しているとき,丸を赤色で表示します。
連続している線を同じ色で表示します。 [表示]-[色の更新]を選ぶと,色をランダムに変更します。
ニコリ公式パズルガイド「ヤジリン」:webニコリ をご参照ください。
交差または分岐した線は赤色で表示します。 連続する黒マスは赤色で表示します。
連続している線を同じ色で表示します。 [表示]-[色の更新]を選ぶと,色をランダムに変更します。
2003年ごろからちょこちょこ作っていたらしい。