ホームページTOPへ


新雑記ページへ


私の古い雑記です。新ジオ統合で新雑記に移行しました。

文字の自動生成について
文字には全てユニコード番号が振られているのです。
文字をランダムに次々と出すには下記のようにします。

ar=(int)(Math.random()*80);
c1=(char)('あ'+ar);

文字型キャラ変数の「c1」に「あ」のユニコード番号プラス・ランダム変数「ar」のユニコード文字が得られます。
パズルにおける文字は、立派なオブジェだと思います、おまけに漢字は沢山有るので是非利用して試たい素材の一つです。
2003年03月22日 22時08分25秒

パズルとプログラム
パズラーの貴方もプログラムをして試ませんか、はまる事請け合いですよ。
パズルを作る場合、作成した自分が解答を知っているのでつまらない反面、パズルの仕掛けを悩みながらプログラムするのは、意外にパズル解きの快感にも似て非常に面白いのです。私のプログラマー歴はパズル好きのせいなのだろうか。?
JAVAを使い始めて感じるのは、組み立てにも似ていると思う。イベントパーツの組み込みと残すはアルゴリズムで、基本は画面に物を描く、消す、動かすと計算だけ、複雑な事はまだまだでショートプログラム中心に挑戦中です。
JAVAやC言語をやる人は括弧にはくれぐれもご注意、私などもまだ馴れていないので括弧一つ忘れたばかりに、バグが山ほど出てプログラムがパズルに時々変身します。嬉しいやら悲しいやらそれなりに楽しんでいますが、それにしても括弧が多い。
パソコンでパズルを作るのだから、一度解いたら終わりではなく、何度でも違う問題が自動的に次々出題される様なパズルが理想で作成したいのですが、此れが意外と難問で苦悩の種になっています。
2003年03月22日 21時48分57秒

画像の反転について
画像を単純に反転させるにはコピー始めるx、y座標を換えるだけで簡単な反転が実現します。
画像イメージの反転したい部分又は全体のx、y座標の指定関係は下記の様になります。
public void paint(Graphics g){
g.drawImage(image2,x1,y1,x2,y2,x3,y3,x4,y4,this);
}
切り取り始め位置x3,y3からx4,y4方向へ切り取り終わる。
切り取ったイメージを貼付け始め位置x1,y1からx2,y2方向へ貼付け終わる。
たとえばimage2の座標x3,y3 0から100×100ピクセルの部分を反転させ座標x1,y1 250に貼り付けるには

左右反転の場合(矩形の右側から左方向側へ切り取る)
g.drawImage(image2,250,250,350,350,100,0,0,100,this);

上下反転の場合(矩形の下側から上方向へ切り取る)
g.drawImage(image2,250,250,350,350,0,100,100,0,this);

上下左右反転の場合(矩形の右下角から左上角方向へ切り取る)
g.drawImage(image2,250,250,350,350,100,100,0,0,this);

ちなみに終わる座標x2,y2を増減させるとサイズも変更出来ます。
2003年03月14日 10時42分23秒

画像のコピーと貼付けについて
画像のコピーと貼付けにはcopyArea()を使用します。

public void paint(Graphics g) {
g.copyArea(x,y,w,h,x+b,y+b)
}

コピー始点 x,y 幅w、高さhの四角形領域の画像をx方向に+b、y方向に+b移動した位置に貼付け上書きします。
使用方はジグソーのサンプルコード を参照して下さい。
2002年12月08日 11時02分25秒

いざホームページへ公開
何とサーバーにアプレットを落とせないではないか。
プロバイダーでアプレットのクラス名の$記号を認識しないのです。
ホームページ加入プロバイダーによってはファイル名の記号は駄目なのだ。
試行錯誤の結果、対応策を見出しました。
クラスが1つだけ発生する物を作成する。
クラス毎にコードを書き、値のみをメインクラスに渡す。
クラスをまとめてJAR形式にする。
調べた内容は以上です、同じ悩みの方の一助に成れば嬉しいです。
2002年12月08日 10時58分53秒

私とJAVAとの出会い
持ち前の好奇心に火がついたきっかけとは!
ネットサーフィンでJAVAアプレットを使用した動きのあるホームページを発見、エッこんなことも出来るのか、正直驚きでした。
先ずはサンマイクロから無料のJAVAソフトをダウンロード、しかし此れだけではさっぱり解らん、本屋で入門書を2冊購入し 全ての
サンプルを打ち 込みいじくりまわす、何事もプログラムはサンプルが基本とサンプルだけで 数ヶ月楽しみました。
物足りなくなり中級編、上級編を購入それにしても専門書は高価だJAVAソフトは無料でも参考書代が1万円を超えた。
JAVAは初心者でも基本ぐらいは何とか成るが、どうもプロの道具らしく何でも出来そうだがその代わり憶える事も大変多く奥が深い。
自分のやりたい機能だけを憶え、順次必要に応じて増やすのが順当かな。
基本を応用したJAVAアプレットの作成のみに限定し、初歩的基本だけで何が出来るかに挑戦。
2002年12月08日 10時52分12秒

少し更新しました。
悩みながら、苦労の連続です。
2005年9月29日 11時4分32秒




始めてのJAVA ジグソーパズルへジャンプ


ホームページTOPへ
こよみ

脳トレ