看板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