研究帖26

 

 

 


作者へのメッセージ
研究課題 特別No.1研究員の特別研究

研究課題 特別No.1研究員の特別研究

   

 

ナイス博士「うーーん、難しいな。...こうか?こうだ!..ホイッ!

そよ風さん「博士、いったい何やってるんですか?」

ナイス博士「やあ、そよ風さんか。誕生日に友達からジグソーパズルをもらったんだ!」

そよ風さん「へえっ、いいなあ!ちょっと見せて下さい。あれっ!!」

ナイス博士「フフッ、何を驚いているんだい?」

そよ風さん「だって博士、箱が無いじゃないですか。これじゃ、元の絵が分らないですよ?」

ナイス博士「フッフッフッ、君は、ジグソーパズルはまだまだ初心者だな。箱はもらわなかっ たんだ。」

そよ風さん「ええっ、どう言う事ですか?」

ナイス博士「私たちのような上級者は、元の絵を見ないでやるんだ。」

そよ風さん「へえ、それでちゃんと出来るんですか?」

ナイス博士「出来るよ。ピースの色や線で、だいたい分るし、風景とか人物とかわかれば、 色々推測出来るんだ。」

そよ風さん「ふうん、なるほどね。」

ナイス博士「でも、この方法には1つ欠点があってね。」

そよ風さん「何ですか?」

 

 

ナイス博士「自分で買いに行く時は、どうしても絵を見てしまうだろう?」

そよ風さん「それはそうですね。値段も見るしね。」

ナイス博士「だからと言って、いつも買ってもらうわけにも行かないし...」

そよ風さん「そうですねえ...。」

ナイス博士「何かいい方法が有ればなあ。......」

そよ風さん「うーーん、......あっ、そうだ!!!

ナイス博士「えっ、何か思いついたのかい?」

そよ風さん「ええ。ジグソーパズルのプログラムを作るんです!!」

ナイス博士「ええっ!ジグソーパズルのプログラム?

   

 

ナイス博士「どんなプログラムだい?」

そよ風さん「動かすたびに、見たことの無い絵のジグソーパズルを作るんです!」

ナイス博士ええっ!そんな事出来るの!!

そよ風さん「出来ます!これを見て下さい!!」

 

*************************************************************************

【絵が変わるジグソーパズルの計画】

1.jpeg画像のなるべくたくさんあるホルダーを1つ決める。そのパスをテキストで保存する。

 ホルダーが日本語名だとうまく行かないようだ。途中のホルダーは日本語でも良い。

2.そこのjpeg画像のファイル名を配列に入れる。

 *この時、インタフェース FilenameFilterを使って、jpeg以外のファイルや 小さすぎる画像を外す。

3.乱数で配列内の1つのファイル名を選ぶ。

4.その画像を乱数で決めた範囲で所定の大きさに切り取り、ラスターを 書き換えて右と左を逆にする。ここでも小さすぎる画像を外す。

5.画像を9つに分ける。ピースのクラスを作り、小さい画像と正規の位置等を記録する。

6.JFrameで、テーブルを作る。その上には、3つの盤を作り、盤にはピースを1つづつ置く ためのセル(ます目)を配置する。

7.1つめの盤に乱数でピースをばらばらに置く。

8.ピースをクリックすると、2番目が空いていればそこに移動する。

 *2番目の盤には1つのピースしか入らない。

9.3番目の盤の空いている所をクリックすると、2番目の盤のピースがそこに移動する。

10.3番目の盤の空いていない所をクリックすると、そこのピースが2番目の盤の空いている 所に移動する。

11.3番目の盤で全てのピースが正しい位置に置かれれば、”完成!”と表示する。

*************************************************************************

 

そよ風さん「これで出来ます!」

ナイス博士「そうか、じゃ、早速作ってくれよ!」

そよ風さん「はい!!」

   

 

そよ風さん博士、出来ましたよ!!

ナイス博士「ええっ!もう出来たのかい?どれ、早速見せてくれ!」

そよ風さん「はい!!」

 

 

 

【ランダムジグソーパズル】

アプレット

AppletStart.javaのコード JarStart.javaのコード Adopter.javaのコード Table.javaのコード Boad.javaのコード Piece.javaのコード Cell.javaのコード CompoSet.javaのコード IoControl.javaのコード FileCheck.javaのコード

 簡単なクラス図

 

 

ナイス博士「ほうっ、ピースが9個でも、難しいなあ!」

そよ風さん「ええ、絵によっては、訳が分らない時も有ります。」

ナイス博士「そうか。クラスが10個もあるじゃないか!大変だったろう?」

そよ風さん「そうでもないんです。今まで作ったクラスを書き換えて、いろいろ使いました。」

ナイス博士「それにしても、たいしたもんだ。」

そよ風さん「いえいえ、特別No.1研究員として、これぐらい、当り前です。」

ナイス博士「ああ、そうだったな。わっはっはっはっ。

 

続く。

 

」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」」

【フリーウエア、ランダムジグソーパズル】

毎回別なジグソーパズルが楽しめます。飽きの来ない、くせになるソフトです。

ボケ始めたナイス博士の右脳も、これでシャキッとするでしょう。

【注意事項】

このソフトをダウンロードして使った事によりどのような問題が起きても、製作者は一切責任を

持ちません。この事を了解した上でダウンロードして下さい。

バグにお気づきの方は、メールで教えていただければ幸いです。

(見学者への注意事項もご覧下さい。)

【使い方】

java実行環境が必要です。

1.jarファイルをダブルクリックすると動きます。

2.色々ボタンが有りますが、押してみてください。

3."dirname.nice"というテキストファイルで設定した画像ホルダーの名前を保存しています。

【ダウンロードの仕方】

下記ファイル2つを同じフォルダー内に保存してください。

zigsow.jarのダウンロード

s7.jpgを、"名前を付けて保存"して下さい。 (名前と拡張子は同じにして下さい。.jpegでは、うまく行きません。)

なお、別な画像でも、十分大きければ、s7.jpgと言う名前にしてかわりに使えます。

(そよ風)

 

作者へのメッセージ

 

研究課題に戻る。

 見学者への注意事項に戻る。