ナンプレ自動生成を利用した投稿プログラム
竹下ナンプレ 2008年1月29日 変更情報
不具合修正
コマンドラインオプションが説明どおりに働かなかった のを修正しました。
ナンプレ自動生成プログラムの GUI に対して縦横が入れ 替わっていたのを修正しました。ブロックの順序もちがう ようですがこちらはそのままです。
ストップボタンの位置を変更しました。セットアップモード の確認ポップアップ抑制を選択していて、まだ作成中と思 ってストップを押したつもりがパズルがそのとき完成すると クリックした場所は作成か消去ボタンとなり完成したばかり のパズルを消してしまう、という問題の回避です。
ナンプレのウインドウサイズを変えてもアプレットの スタートボタンのサイズが変わらなくしました。今までは ウインドウを大きくすると HTML で指定しているアプレット のサイズに関係なくボタンと文字が大きくなってはみ出して 読めなくなっていました。
アプレットの終了時にクリアーもれがあり繰り返して起動 したとき不安定になっていたのを修正しました。
準備が整わないうちにパズルパネルの paint() が呼ばれて NullPonnterException が発生することがあったのを修正し ました。
デモモード中に省電力モードなどでプログラムが止まった 場合長時間再開しないことがあったのを修正しました。
プレー中にシステムの省電力モードなどでプログラムが止 まった場合、止まっていた時間をプレーのタイマーから差 し引くようのしました。
機能強化
スタートボタンを押す前、パズルが完成した後、あるい はギブアップした状態でペースト機能を有効にしました。 この状態でナンプレ自動生成プログラムが解けるパズル を貼り付けるとプレーモードになります。
ペースト機能で貼り付け可能なフォーマットを増やしました。
コピー機能に81文字べた詰めとそれを圧縮したフォーマット を追加しました。
マスの数字をジェネレーターの hidden に渡すようにしました。
パズル作成中の経過表示に難易度を追加しました。 難易度は解けないパズルを試したときは表示されません。
ナンプレ自動生成プログラムの XML 保存に対応しました。 読み込みはできませんが、ファイルをメモ帳などのテキスト エディターかビューアーで開いての question タグのデータ 部分をクリップボードにコピーすれば貼り付けられます。
コマンドラインにパズルをプレーモードで起動するオプション p= を追加しました。p= の右はコピーのべた詰めまたは圧縮 フォーマットです。
例: (改行せずに一行で) javaw -jar NumPl.jar p=a8e2a2g3b56a27d4a3a6e7a5e2a1a5d71a64b5g8a2e7a
アプレットにコマンドオプションを渡せるようにしました。
例:
<applet
code=puzzle.numpl.Launcher.class
archive=NumPl202.jar
width=180
height=60>
<param
name=args
value='p=a8e2a2g3b56a27d4a3a6e7a5e2a1a5d71a64b5g8a2e7a'>
</applet>
ヘルプに機能強化分を追加しました。
アプレットでの問題点
ほとんどのシステムで不正アクセス防止のためクリップボード とファイルへアクセスできず、関連する機能が使えないほか、 下記の問題があります。
もとがスタンドアロン用のコーディングのため、クラス変数を 共有するナンプレのウィンドウを複数開くと誤動作しますので、 これをプログラムで禁止しました。一ページに複数配備した (または利用者がナンプレの入ったページのウインドウやタブ を複数開いた)場合スタートボタンでナンプレをひとつ開くと それを閉じるまで別のナンプレは開きません。
IE6/7のポップアップブロックの一時的解除をするとナンプレが 閉じてしまいます。原因不明です。これはヘルプにある http://puzzle.gr.jp/ へのリンクをクリックすると発生します。 お気を付けください。Vista(IE7)ではブロック解除を試みても ブロックされてしまうようです。
システムによってはダイアログポップアップが出た時ナンプレ のウィンドウがブラウザの後ろになってしまうようです。私の openSUSE の KDE ではそうなります。ブラウ
Colorableでの変更点
ColorableUtils.getListSize() のコーディングエラー を修正しました。(NumPl では使っていません。)
ColorableProvider の説明に色/フォントが変更されたかどうか の判断方法を追加しました。

