[パズルscript] Puzzlevanのいろいろアップデート

以前作成したPuzzlevanをv0.3.0にアップデートしました。
いろいろとpzpr.jsのアップデートに追従できていなかったのですが
今回は下のような感じで、複数のパズルを1つのウィンドウにできるようにしました!
(オプション設定後再起動することで元の1パズル1ウィンドウの状態にも戻せます)



Electron自体がまだベータバージョンのせいかセキュリティ関係でいろいろ言われてますが
Puzzlevanはインターネットアクセスなしのツールだし影響ありそうなコードは避けているつもり。。


リリースファイル一式は以前書いたところにzip圧縮して置いてありますが
分かりづらい気がするのでここに直リンを貼っておきます。(サイズはそれぞれ40MB弱)


Windowshttps://github.com/sabo2/puzzlevan/releases/download/v0.3.0/puzzlevan-v0.3.0-win32-ia32.zip
Mac OS Xhttps://github.com/sabo2/puzzlevan/releases/download/v0.3.0/puzzlevan-v0.3.0-darwin-x64.zip
Linux版 (32bit) https://github.com/sabo2/puzzlevan/releases/download/v0.3.0/puzzlevan-v0.3.0-linux-ia32.zip
Linux版 (64bit) https://github.com/sabo2/puzzlevan/releases/download/v0.3.0/puzzlevan-v0.3.0-linux-x64.zip

v3.6.1 アップデートしました

前回のアップデート+2回の緊急バグ修正から2週間と少し経ちましたが、ぱずぷれv3のアップデートを行いました。


今回は画像出力周りの修正が結構多めです。
前回リリース直前にChromeで画像ダウンロードが動かないことに気づいて急いで修正したら
どうやら逆にIE, Edgeで画像ダウンロードが動かなくなってしまったようです。。ごめんなさい。
ただ別タブで開くルーチンは動いていそうだったのであまり緊急では修正しなかったのですが
どうだったのやら。。
こういうことを慌てて変更するものじゃないですね。。


その他、png形式等で画像ダウンロードする時に背景の白色が描画されておらず透明になっている不具合も修正しました。
ただ利用している人もいるかもしれないので、代わりに背景を透明にするオプションを追加しています。 (jpegでは動きません)


その他海外で、ヤジリンで矢印つき数字のセルを含めた黒マス・線が通らないマスを
グレーで表記するバリエーションがあるのですが、(The Art of Puzzle 等で用いられる盤面タイプ)
描画方法を変更するだけで実装できそうだったので実装してみました。


あとはヤジリンなどは問題なかったのですが、スラロームなどのいくつかのパズルででキーボードから
矢印つき数字の矢印を入力しようすると消えてしまうという地味にひどいバグがあったのを修正しています。


主な機能追加・改良点

  • 画像出力時に背景を透明にできるオプションを追加
  • 背景色の指定ができるようにしました
  • ヤジリンで矢印つき数字などの背景色をグレーにするオプションを追加

不具合修正・他

  • ボックスで、数字を変更した際に前の数字が残ったまま上書きしてしまう不具合を修正
  • SVG以外の形式での画像出力時に背景色が描画されず透明になってしまう不具合を修正
  • 最初の描画時にヤギとオオカミの画像が描画されないことがあるのを修正
  • スラローム等でキーボードから矢印を入力した場合に数字ごと消えてしまうことがある不具合を修正
  • IE, Edgeで画像を別タブで開くが動作しないので以前の直接DataURLを開かないルーチンを再実装
  • faq.html を更新して最新のパズルの操作方法を反映しました

対象配置に見える対象配置



■ヤジリン [No.14] 10×10 むずかしい ぱずぷれv3カンペン
 
ヤジリンの表示形式を変更できるようにしてみたので、その表示形式の問題を作成してみました。とりあえず見た絵は綺麗だけどうーん、どうでしょうね。
既存の?を含めてグレーの背景にしているだけなのでカンペンでも表示できるはずではあるのですがグレーの背景にはならないはず。

対象配置に見えない対象配置



■Tapa [No.03] 10×10 けっこうむずかしめ ぱずぷれv3
 
もう一問Tapaを作成したのでアップしてみます。
2, 4のセルを作りたかったのですがうまく作成できませんでした

うまく作れない。。



■左: ドッスンフワリ [No.01] 10×10 らくらく ぱずぷれv3
  右: ドッスンフワリ [No.02] 10×10  おてごろ ぱずぷれv3
 
今回のぱずぷれv3.6.0でドラッグ入力とか色々追加したので問題を作ろうとしたのですが
あまりにうまく作れなくて頭が痛くなってきました。。
それでもNo.02は多少まとめられた感じもあるのですが難しい問題ってどう作ればいいのか、勘がつかめません。。
 
今回、ルールはニコリのページにあります。 Also rules in English is available here
練習問題はこちら。


ドッスンフワリ [No.00] 5×5 らくらく ぱずぷれv3
この問題の答え

v3.6.0 アップデートしました

さて、予告どおり(?) ぱずぷれv3.6.0にアップデートさせていただきました。
直前になってバグに気づいて修正したのもあってイマイチ自信がないので、不具合などありましたが報告をお願いいたします。
また、キャッシュの関係上動作がおかしくなることもありますので、1度リロードしてみてくださいますよう、お願いいたします。


今回のアップデートを持って、IE8と、Safari 5.0、iOS 5.0、Android2.3/3.0は完全にサポート対象外とさせていただきます。
この辺りのブラウザはアクセス数は少なくても頑張ってエラーにならないように対応指定はいたのですが、
その他の新しいブラウザと比べてもかなりサポートしていない機能が多すぎて個人でサポートするには限界があったため、
今回対応を諦めることにさせていただきました。申し訳有りませんがご理解とご協力をお願いいたします。。。
どうしてもブラウザ保存などのデータにアクセスできないと困るという場合は、
ご連絡いただければ以前のバージョンを同じドメインにあげるなどの対応は取らせていただきます。


なおマイナーバージョンを上げましたが、あまり機能は変化ありません。ただし中身的には大きく構成を変化させています。
一番大きな変更は、ぱずぷれのスクリプトを分離したことで、モデル部分だけnode.jsでrequireして使えるようにしました。
例えばURL/ファイル入出力の変換とかはできます。ただ画像出力は難しいですね。。SVGだと不可能ではないのですが。
分離後のスクリプトこちら


また、部屋や黒マスの繋がっている情報の計算方法を一から作り替えたりしています。
それでもブラウザサポート切りがなければあまり変わらないのでv3.5.3で行こうかなとは思っていましたが。


それ以外にも前回と比べていくつかの改善や不具合修正が入っています。
改めて見てみるとこれら変更も結構インパクト大き目のが多いですね。。


主な機能追加・改良点

  • ごきげんななめのLoop判定をLineManager利用に変更し、斜線を色分けできるように変更
  • ドッスンフワリにおいて風船/鉄球のドラッグ入力および部屋のautocmp表示に対応
  • マウスが盤面外にいる間にボタンが離れた場合マウスイベントを継続しないよう変更
  • BackSpaceキーで最後の一文字を削除した時に?にならないように変更
  • 盤面に何も入力されていない場合にデフォルトでは正解と判定しないように変更
  • 流れるループで"両側から風が吹いている"状態をエラーにしないよう変更
  • gif, jpegなどの形式でも画像を保存できるようにします
  • index_en.htmlをindex.htmlに統合して、リンクの生成方法、タブなどのデザインを変更
  • 言語設定をindex.htmlとぱずぷれの盤面編集で共通化
  • パズルのエディタを開いた履歴や回数を保存して表示するようにしました

不具合修正

  • 意図せず長いURLが入力されてもスクリプトエラーにならないように修正
  • 交差は直角に限るにおいて色分け設定でのcanvasモード描画やcanvas未設定時にエラーするのを修正
  • 回転・反転時に矢印の向きを変え忘れていた不具合を修正
  • キンコンカンで回転反転時に盤面外の数字が追従していなかったのを修正
  • たわむれんがで上下反転が正しく動作していない不具合を修正
  • へやわけアプレットのURLを正しく解析できない不具合を修正
  • 因子の部屋で、問題作成モードで正答判定した場合に時間がかかるのを修正
  • AndroidChromeでのフォント表示を修正
  • スマホ/タブレットでエラー表示できなくなっている不具合を修正

3:52 追記:
誤ってURLをエディタモードで開いてしまう不具合を修正しました。

2/16 1:34 追記:
スラロームのエラー判定ルーチンを修正しました

アップデート予告



■あみぼー [No.00] 5×5 そこそこかんたん ぱずぷれv3
■あみぼー [No.01] 8×8 むずかしい ぱずぷれv3
 
今日はあみぼーの問題をアップします。
マスに縦か横か十字の線を引くパズルです。その他ルールをそのまま書くのはまずいので概要だけ書くと、
"丸から1本だけ線が出る/ひとつながりになる/ループにはならない/線は同じ長さの線と交差する"
となります。最後のルールが気づくまで大変かも。
No.00の回答はこちら
 
さて、来週の土曜日までにぱずぷれのバージョンアップをしたいと思います。
今回の変更はバグ修正がメインなのですが、IE8まではエラーで開けないようになります。
そのためバージョン番号はv3.6.0としますが、見た目の部分はほとんど変わりません。
(スクリプトの中身はかなり変えましたが)
なお今日のあみぼーの問題のサイズ8×8の方はデバッグ用に作ったものです。。