マップの作成

RPG風なマップを作る

  • サンプルのJARファイルはページの一番下(スポンサーリンクよりも↓)に張ってあるので自由にダウンロードしてくださぃ♪
久しぶりの更新です(笑)やっとドタバタが落ち着いてきたので、簡単なのからやり直そうかと。
それでやってみたのがRPG風なマップの作成wこれはそんなに難しいものではありません。
イメージを取り込み順番に貼り付ける。それだけです。
イメージの取り込みは既に基礎でやったと思いますが再掲載します。

ImageIcon icon=new ImageIcon(getClass().getResource("/map/floor.gif"));
floorImage=icon.getImage();

単純に指定された名前のファイルをImageとして登録してるだけですね。
そしてこれを16*16マスに貼っていくだけです。(1マスは32ピクセルです。)
2次元配列を使ってfor文で回してやって、その中でswitch文かif文のどちらかを使用すればできます。

for(int i=0;i<ROW;i++){
	for(int j=0;j<COL;j++){
		switch(map[i][j]){
		case 0:
			g.drawImage(floorImage,j*CS,i*CS,this);
			break;
		case 1:
			g.drawImage(wallImage,j*CS,i*CS,this);
			break;
		}
	}
}

今回はswitch文を用いていますがif文でも可能です。
j*CS,i*CSがわからない場合は具体的な数字を入れてみて紙などに書いてみるとわかると思います。
1マスが32ピクセルで、それが16マスです。

最終更新:2008年07月30日 10:40
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル