看板java
標 題[應用]陣列
發信站Yahoo!奇摩大摩域 (Tue Jul 6 08:40:05 2004)
轉信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!news.csie.ncu!netnews.kimo.
閒來無事寫的一個Applet
功能有點像是早期的RPG那樣,把地圖"拼"出來...
/*
將地圖顯示出來
*/
import java.applet.Applet;
import java.awt.Image;
import java.awt.Graphics;
public class demo extends Applet
{
//圖塊的尺寸
final int hig = 44; //高
final int wid = 40; //寬
final Image pic[] = new Image[10];
int i ;
//地圖資料
int mx = 8;//寬
int my = 5;//高
//地圖陣列
int[][] map =
{
{3,6,7,6,7,6,7,6},
{3,2,2,2,2,2,2,2},
{3,6,7,8,9,9,9,9},
{3,6,7,8,9,9,9,9},
};
public void init()
{
for (int i=0;i<10;i++)
{
pic[i] = getImage(getCodeBase(),"pic/000" + i + ".jpg");
}
resize(wid*mx,hig*my);
}
public void start()
{
}
public void paint(Graphics gra)
{
int x,y;
for (y=0;y<my;y++)
{
for (x=0;x<mx;x++)
{=
gra.drawImage(pic[map[y][x]],wid*x,hig*y,wid,hig,this);
}
}
}
public void stop()
{
}
public void destory()
{
}
}
===
寫完以後,玩地圖玩得很高興 XD
但是還是有問題...
1.
在讀取地圖時,不能夠自動偵測二維陣列的維度嗎?(也就是地圖的行列數)
結果現在的解決方式,是將陣列的行列數另外放在變數裡頭.
2.
如果說我地圖上還要放其他東西,然後把那個圖案疊在地圖上面,要怎麼做?
要結合Swing嗎?
--
※ Origin: Yahoo!奇摩 大摩域 <telnet://bbs.kimo.com.tw>
◆ From: 203.72.10.131