竹下ナンプレ
NumPl と NumPl16 はナンプレ(数独)パズルのプログラムでパズルを作ったり解いて楽しんだりできます。 NPGenerator (ナンプレ自動生成プログラム) と NpgEnhancer (自動生成機能拡張プログラム) も同梱しました。
eNumPl-090610-Setup.jarのセットアップオプション
セットアップ先: クリックするとセットアップ先を変えられます。
ソースコードファイルもセットアップ。
ソースコードファイルをセットアップするかどうかの切り替え
(プログラムに手を加えるつもりがなければ不要)
... アイコンを追加。 (可能な場合のみ表示) 起動アイコン追加の切り替え。
既存のアイコンを上書きする。
(可能な場合のみ表示) 起動アイコンがすでに存在する場合上書きする指定。起動アイコンがおかしいときはこのオプションを選択して再セットアップしてください。
スタートボタンでインストレーションを開始します。
ディスク容量は気にする必要がありません。
(ソースコード無しなら 1MB 以下、ソースコードを入れても 2MB 以下)
PC が Windows か Linux の場合 アイコン
がインストールした場所 (と指定した場合デスクトップ/スタートメニュー) に作成されます。クリックするとナンプレが起動します。
ヘルプボタンで使い方が表示されます。
Unix の場合はセットアップ先でアイコン作成スクリプト
/bin/sh lib/CreateLinuxIcon.sh
を試してください。 うまくいかない場合と Unix 以外の場合はセットアップ先で下記のコマンドで実行してください。
java -Xmx100m -jar lib/NumPl.jar
パズルをお楽しみください!!
アンインストール
アンインストール機能はありません。 不用になったらセットアップ先フォルダ内のファイルと不用な起動アイコンを消してください。 このプログラムは Windows のレジストリや Linux の /etc のファイルなどのオペレーティングシステムの設定には手を加えていません。
マルチインストールとシェアー
マルチユーザーの PC には ユーザーごとにインストールしてください。セットアップ先を変えることでシングルユーザーでも複数インストールできます。ひとつのプログラムファイルをマルチユーザーでシェアーすることも可能ですがセットアッププログラムが対応していません。
セットアップ先を変えてインストールした場合起動アイコンの名前は NumPl-xxx (xxxはセットアップ先に指定したフォルダ名) になります。ただしセットアップ先に NumPl で始まるフォルダ名、たとえば NumPl2 を指定した場合はそのフォルダ名が起動アイコンの名前になります。
以前のバージョンからのアップグレード
設定ファイルやパズルファイルを引き継ぐためには
セットアップ先を変更せずにインストールしてください。
または、設定ファイルやパズルファイルを新しいセットアップ先に移動してください。
古いバージョンのプログラムは手動で消してください。
08-0325 または 08-0222 から 08-0510 以降へのアップグレード
アイコンイメージファイルの場所が変更になったため icons フォルダー内の ファイル (NumPl.*) はこれらを使用するアイコンがなければフォルダーごと削除できます。 そのためにはセットアップ時に「既存のアイコンを上書きする」を指定してください。 そして、あなた自身でコピーあるいは作成したアイコンはコピー/作成しなおしてください。 削除は手動でお願いします。
手筋名について
表示される手筋名のなかには作者の独断で命名したものがあります。 またパズルファイル上では英字表記になっております。下記に名前の対応を示します。
| NumPl 表記 | 一般名 | 海外 |
| 局部限定 Localization | 局部限定、ローカライズ | Locked Candidates |
| 露出組 NakedPair | 2国同盟、定員確定 | Naked Pair |
| 隠密組 HiddenPair | 2国同盟、定員確定 | Hidden Pair |
| Xウイング XWing | 四角の対角線 | X-Wing |
| 露出三組 NakedTriple | 3国同盟、定員確定 | Naked Triple |
| 隠密三組 HiddenTriple | 3国同盟、定員確定 | Hidden Triple |
| 旗魚 Swordfish | 四角の対角線(3) | Swordfish |
NpgEnhancer 自動生成機能拡張プログラム
このセットアップには自動生成機能拡張プログラムが同梱してあります。 主な拡張は自動生成の高速化と手筋の追加、及び解決機能の手筋毎表示での注目マス印の追加です。 なお、高速化のためにアルゴリズムを変更しました。 このため難易度の数値が拡張なしの場合とかなり異なります。
追加手筋
| NumPl 表記 | 一般名 | 海外 |
| XYウイング XYWing | XY Wing | XY Wing |
| 遠隔組 RemotePair | Remote Pair | Remote Pair |
| 浜田論理 HamadaLogic | 浜田ロジック | Hamada's Logic |
| 特異矩形 UniqueRect | Unique Rectangle | Unique Rectangle |
| 露出四組 NakedQuad | 4国同盟、定員確定 | Naked Quad |
| 隠密四組 HiddenQuad | 4国同盟、定員確定 | Hidden Quad |
| くらげ Jellyfish | 四角の対角線(4) | Jellyfish |
| 露出五組 NakedQuin | 5国同盟、定員確定 | Naked Quintuplet |
| 隠密五組 HiddenQuin | 5国同盟、定員確定 | Hidden Quintuplet |
| スキムバグ Squirmbag | 四角の対角線(5) | Squirmbag |
| 巴連鎖 XYChain | XY-Chain | XY-Chain |
| 偶数連鎖 XChain | X-Chain | X-Chain |
| 隠巴連鎖 HXYChain | 不明 | 不明 |
| 複合連鎖 MixChain | - | - |
補足
露出五組と隠密五組は 16x16 ナンプレのために用意した手筋です。
9x9 ナンプレの場合も隠密四組より露出五組をお好みの方(あるいはその逆)はご利用ください。
スキムバグも 16x16 ナンプレのために用意した手筋です。
XYウイング 遠隔組 浜田論理は巴連鎖 偶数連鎖で解決できる手ですが探しやすい手として用意しました。
遠隔組と浜田論理は連鎖長上限の設定に従います。特に浜田論理は XY のマス数 +1 が連鎖長になります。
隠巴連鎖
この手筋も巴連鎖や偶数連鎖同様 AIC (Alternating Inference Chain) の基本単位の一つです。 巴連鎖がマス内の強いリンク(入れられる数字が二つだけ)が区画(縦か横か箱)内の弱いリンクでつながっていくのに対して、隠巴連鎖では逆に区画内の特定の数字の強いリンク (入れられる場所が二か所だけ) がマス内の弱いリンクでそのマスが所属する区画内の別の数字の強いリンクにつながっていく連鎖です。
複合連鎖
巴連鎖 偶数連鎖 隠巴連鎖 のみで構成された AIC です。
手筋設定パネルのポップアップ
手筋の並び順を標準に戻したり手筋をまとめて選択/非選択できます。
特異矩形無視の難易度:特異矩形の必須設定と難易度下限をともに使うと特異矩形で近道して解くパズルを作成するのに便利です。
連鎖のループ検索:必須に設定した連鎖はその手筋のループが必須となります。連鎖手筋のループがあるパズルを作成するのに便利です。
複合連鎖の徹底処理:パズル作成時に時間をかけてでも複合連鎖を徹底的に処理します。
標準は少々の見逃し覚悟でのスピード優先になっています。
ソースコードとコンパイル
ヘルプの解説に従って ant でソースを展開すると Colorable, NumPl と共に NpgEnhancer が展開されます。
このバージョンでのコンパイルは NumPl 内ではなく NpgEnhancer 内で Ant を実行 してください。
eNumPl-yymmdd.zip が NpgEnhancer/lib に作成されます。
インストーラが書き込むファイル
| lib/NumPl.jar | NumPl ナンプレ プログラム |
| lib/NumPl16.jar | NumPl16 起動ファイル |
| lib/NPGeneratorV2_0_2.jar | ナンプレ自動生成プログラム V2.0.2 |
| lib/NpgEnhancer.jar | 自動生成機能拡張プログラム |
| lib/Colorable.jar | Colorable Look and Feel ライブラリ |
| lib/CreateLinuxIcon.sh | Linux 用アイコン作成スクリプト |
| lib/CreateWindowsIcon.js | Windows 用アイコン作成スクリプト |
| setup/NumPl.* | NumPl アイコン画像ファイル |
| setup/NumPl16.* | NumPl16 アイコン画像ファイル |
| setup/*.html | ダウンロードとセットアップの解説 |
| setup/screen*.png | セットアップのスクリーンショット |
| - | 作成済みパズル集 |
Windows と Linux の場合スクリプトが起動アイコンを作成します。
ソースファイル選択時の追加ファイル
| lib/Colorable_src.zip | Colorable ソース |
| lib/NPGeneratorV2_0_2_src.jar | 自動生成プログラム V2.0.2 ソース |
| lib/NumPl_src.zip | NumPl ソース |
| lib/NpgEnhancer_src.zip | NpgEnhancer ソース |
| lib/build.xml | Ant によるソースの解凍展開用 |
ライセンスについて
NPGenerator は 株式会社タイムインターメディア提供の GPL-3.0 オープンソースのフリーソフトのため 同梱のすべてのプログラムもこれに準拠するものとします。 NPGenerator のコピーライトとライセンスの規約は NPGeneratorV2_0_2.jar および NPGeneratorV2_0_2_src.jar 内に収録されています。
変更履歴概略
09-0610
不具合修正:
+ ビューアーのファイル読み込みが不安定になる問題を改善
機能強化・変更:
+ プレー履歴の保存とレビュー機能を追加 + ペンシルマークの表示方法に固定を追加 + パターン操作 の 配置/数字変更 に新機能を追加 + このページへのリンクをヘルプに追加 + NpgEnhancer に手筋 XYウイング 遠隔組 浜田論理 特異矩形 を追加 + 難易度計算を手筋重視に変更 + ビューアーの検索機能に特定のパズルの指定を追加 + ビューアーに答えと手筋の表示オプションを追加、標準は非表示 + PuzzleSort に新機能を追加 + コマンドオプションの f= に設定ファイルの選択を追加
Colorable の変更点:
+ 色変更後ウィンドウ開閉時に元の色がちらつく問題を改善 + メニュー上のクリックでポップアップが閉じないオプションを追加 + ColorableListener クラスをインターフェースに変更 (要クライアント修正)
08-1010
不具合修正:
+ ウインドウをアクティブにしたとき不安定になる問題を改善
機能強化・変更:
+ 解決機能の軽微な変更 + NpgEnhancer に手筋 隠巴連鎖 を追加
08-0915
不具合修正:
+ 設定ファイルからの設定復旧の問題を解消
08-0814
+ NpgEnhancer 内の連鎖の難度計算方式を変更
08-0808
不具合修正:
+ プレーモードの確認ボタンで手筋表示しない問題の解消 + キーボードの数字パッドが使えない問題の解消
機能強化・変更:
+ 解決機能が既定枡/解答枡の区別なく全数字を使うように変更 + 複数解の場合解決機能終了時ペンシルマークを残すように変更 + セットアップモードに候補をハイライトする機能を追加 + プレーモードのヘルパーの一部を候補ハイライト機能に置換 + 全数字とペンシルマークのコピー/ペーストに対応 + 16x16 パズルの難易度補正値を変更
08-0630
不具合修正:
+ パズル作成進捗状況のタイマー精度を改善 + 英語表示時のエラーメッセージの間違いを修正
機能強化・変更:
+ 16x16 何プレに対応 起動は別々です + 対角線ナンプレに対応 + セットアップモードにパターン操作機能を追加 + ペンシルマークのドットの選択(候補表示か除外表示)を追加 + 解決機能に手筋毎の表示を追加 (手筋を要する場合のみ) + オプションの手筋選択をチェックボックスに変更 + セットアップモードに手筋選択ダイアログ表示を追加 + ビューアーのコピー機能をパズルパネルのコピーと統一 + ビューアーの検索に難易度と手筋の再確認機能を追加 + パズルのブロック順を NPGeneratorV2 と統一 + ブロック順変更に伴いパズル集 080325 内の難易度を調整 + 将来拡張用のコードを追加 + アイコンファイルの場所を icons から setup に変更 + NPGeneratorV1 サポートを終了
Colorable の変更点:
+ Java 1.6.0_06 でリコンパイル
08-0325
不具合修正:
+ Windows のシステムクロックを進ませる問題を解消 + システムクロックの変化でデモが長く止まる問題を解消 + ボタンでストップした時進捗状況に表示されるゴミを削除 + パズルパネルリサイズ時のファインドダイアログ不具合解消 + UNC パス上の jar ファイルでの問題解消
機能強化・変更:
+ 作成済みパズル集ファイルの追加 + 難易度範囲の自動増加機能を追加 + プレーモードの確認機能にペンシルマークの確認を追加 + ビューアーを開いたとき最新ファイルがあれば開くようにした + ビューアーのメニューに最新ファイルを開く機能の追加 + ビューアーの検索機能にパターン指定と逆順を追加 + ビューアーの追加データ自動読の一時中断機能を改善 + ビューアーにボタンを追加(中断解除/最初/最後) + ビューアーで XML ファイルを開いたときの表示を改善 + バージョンの表示を変更 + ヘルプにコンパイルの説明を追加 + コンパイル用ソースフォルダー構築ビルドファイルを追加
Colorable の変更点:
+ Java 1.6.0_05 でリコンパイル
08-0222
機能強化・変更:
+ Java による簡易インストーラ化 + ファイル保存場所の柔軟性改善 + パズルファイル切り替えサイズを 1M から 2M に変更 + パズルファイルビューアーを追加 + 手動でパズルをパズルファイルに追加する機能を追加 + プレーモードで手筋設定にかかわらず全手筋を使うように変更 + ウインドウサイズと表示位置を調整 + アプレットを Applet からJApplet に変更 + 追加機能と共通の処理を中心にコードを整理
08-0129
不具合修正:
+ コマンドラインオプションの説明との不一致解消 + ナンプレ自動生成プログラムの GUI とパズルの向きを統一 + ストップボタンの位置を変更 + アプレットのスタートボタンのサイズを固定 + アプレットを繰り返して起動したときの不安定解消 + NullPonnterException 発生の解消 + デモ中の休止/サスペンドからの復旧の不具合解消 + プレーの休止/サスペンドからの復旧の不具合解消
機能強化・変更:
+ 待機状態でのペースト機能追加 + ペースト機能で貼り付け可能なフォーマットを拡張 + コピー機能に81文字べた詰めとそれを圧縮したフォーマットを追加 + 作成時の数字固定機能を追加 + パズル作成中の経過表示に難易度を追加 + ナンプレ自動生成プログラムの XML 保存に対応 + コマンドラインにパズルをプレーモードで起動するオプションを追加
Colorable の変更点:
+ ColorableUtils.getListSize() の修正 (NumPl では未使用) + ColorableProvider の説明に色/フォント変更の判断方法を追加
08-0106
不具合修正:
+ プレーが再開できない問題解消 + 解なし盤面で解決ボタンで数字が消える問題解消
機能強化・変更:
+ デモのタイマーを調整 + クリップボードにコピーするフォーマットを若干変更 + アプレットに対応
07-1226
不具合修正:
+ 手筋名ポップアップの後キーボードフォーカス喪失解消 + 手筋選択の必須複数選択時の振る舞い改善
機能強化・変更:
+ Java Version 5 でも一応動くようにした。(Version 6 推奨)
07-1221
初版リリース

